summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authortc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-04 23:36:05 +0000
committertc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-04 23:36:05 +0000
commita3e18c45586bae17e8d6b5aee5f89643b2ce67f0 (patch)
tree1f8c09e7ac9860f1a5f6a39c9a1148ee9aca588c /chrome
parent9a6e0fe6fc9255bb9931b292d9ef9c25c55639aa (diff)
downloadchromium_src-a3e18c45586bae17e8d6b5aee5f89643b2ce67f0.zip
chromium_src-a3e18c45586bae17e8d6b5aee5f89643b2ce67f0.tar.gz
chromium_src-a3e18c45586bae17e8d6b5aee5f89643b2ce67f0.tar.bz2
Take two at hooking up title bar on linux.
The only change from before is moving a method from a windows #ifdef section to outside it. TBR=evan Review URL: http://codereview.chromium.org/39158 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@10937 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/browser.cc41
-rw-r--r--chrome/browser/gtk/browser_window_gtk.cc7
2 files changed, 24 insertions, 24 deletions
diff --git a/chrome/browser/browser.cc b/chrome/browser/browser.cc
index d78f675..8d30d28 100644
--- a/chrome/browser/browser.cc
+++ b/chrome/browser/browser.cc
@@ -38,6 +38,9 @@
#ifdef CHROME_PERSONALIZATION
#include "chrome/personalization/personalization.h"
#endif
+#include "grit/chromium_strings.h"
+#include "grit/generated_resources.h"
+#include "grit/locale_settings.h"
#include "net/base/cookie_monster.h"
#include "net/base/cookie_policy.h"
#include "net/base/net_util.h"
@@ -69,9 +72,6 @@
#include "chrome/browser/window_sizer.h"
#include "chrome/common/child_process_host.h"
#include "chrome/common/win_util.h"
-#include "grit/chromium_strings.h"
-#include "grit/generated_resources.h"
-#include "grit/locale_settings.h"
#endif // OS_WIN
@@ -391,7 +391,6 @@ SkBitmap Browser::GetCurrentPageIcon() const {
}
std::wstring Browser::GetCurrentPageTitle() const {
-#if defined(OS_WIN)
TabContents* contents = tabstrip_model_.GetSelectedTabContents();
std::wstring title;
@@ -405,10 +404,6 @@ std::wstring Browser::GetCurrentPageTitle() const {
title = l10n_util::GetString(IDS_TAB_UNTITLED_TITLE);
return l10n_util::GetStringF(IDS_BROWSER_WINDOW_TITLE_FORMAT, title);
-#elif defined(OS_POSIX)
- // TODO(port): turn on when generating chrome_strings.h from grit
- return L"untitled";
-#endif
}
// static
@@ -762,6 +757,21 @@ void Browser::ViewSource() {
}
}
+bool Browser::SupportsWindowFeature(WindowFeature feature) const {
+ unsigned int features = FEATURE_INFOBAR | FEATURE_DOWNLOADSHELF;
+ if (type() == TYPE_NORMAL)
+ features |= FEATURE_BOOKMARKBAR;
+ if (!window_ || !window_->IsFullscreen()) {
+ if (type() == TYPE_NORMAL)
+ features |= FEATURE_TABSTRIP | FEATURE_TOOLBAR;
+ else
+ features |= FEATURE_TITLEBAR;
+ if ((type() & Browser::TYPE_APP) == 0)
+ features |= FEATURE_LOCATIONBAR;
+ }
+ return !!(features & feature);
+}
+
#if defined(OS_WIN)
void Browser::ClosePopups() {
@@ -977,21 +987,6 @@ void Browser::ShowDownloadsTab() {
ShowSingleDOMUITab(DownloadsUI::GetBaseURL());
}
-bool Browser::SupportsWindowFeature(WindowFeature feature) const {
- unsigned int features = FEATURE_INFOBAR | FEATURE_DOWNLOADSHELF;
- if (type() == TYPE_NORMAL)
- features |= FEATURE_BOOKMARKBAR;
- if (!window_ || !window_->IsFullscreen()) {
- if (type() == TYPE_NORMAL)
- features |= FEATURE_TABSTRIP | FEATURE_TOOLBAR;
- else
- features |= FEATURE_TITLEBAR;
- if ((type() & Browser::TYPE_APP) == 0)
- features |= FEATURE_LOCATIONBAR;
- }
- return !!(features & feature);
-}
-
void Browser::OpenClearBrowsingDataDialog() {
UserMetrics::RecordAction(L"ClearBrowsingData_ShowDlg", profile_);
window_->ShowClearBrowsingDataDialog();
diff --git a/chrome/browser/gtk/browser_window_gtk.cc b/chrome/browser/gtk/browser_window_gtk.cc
index bdfcb7e..038bf2e 100644
--- a/chrome/browser/gtk/browser_window_gtk.cc
+++ b/chrome/browser/gtk/browser_window_gtk.cc
@@ -232,7 +232,12 @@ void BrowserWindowGtk::SelectedTabToolbarSizeChanged(bool is_animating) {
}
void BrowserWindowGtk::UpdateTitleBar() {
- NOTIMPLEMENTED();
+ std::wstring title = browser_->GetCurrentPageTitle();
+ gtk_window_set_title(window_, WideToUTF8(title).c_str());
+ if (browser_->SupportsWindowFeature(Browser::FEATURE_TITLEBAR)) {
+ // If we're showing a title bar, we should update the app icon.
+ NOTIMPLEMENTED();
+ }
}
void BrowserWindowGtk::UpdateLoadingAnimations(bool should_animate) {