| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/gtk/browser_titlebar.h" | 5 #include "chrome/browser/gtk/browser_titlebar.h" |
| 6 | 6 |
| 7 #include <gdk/gdkkeysyms.h> | 7 #include <gdk/gdkkeysyms.h> |
| 8 #include <gtk/gtk.h> | 8 #include <gtk/gtk.h> |
| 9 | 9 |
| 10 #include <string> | 10 #include <string> |
| (...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 300 gtk_box_pack_end(GTK_BOX(container_hbox_), titlebar_right_spy_frame_, | 300 gtk_box_pack_end(GTK_BOX(container_hbox_), titlebar_right_spy_frame_, |
| 301 FALSE, FALSE, 0); | 301 FALSE, FALSE, 0); |
| 302 } | 302 } |
| 303 titlebar_right_buttons_vbox_ = gtk_vbox_new(FALSE, 0); | 303 titlebar_right_buttons_vbox_ = gtk_vbox_new(FALSE, 0); |
| 304 gtk_box_pack_end(GTK_BOX(container_hbox_), titlebar_right_buttons_vbox_, | 304 gtk_box_pack_end(GTK_BOX(container_hbox_), titlebar_right_buttons_vbox_, |
| 305 FALSE, FALSE, 0); | 305 FALSE, FALSE, 0); |
| 306 | 306 |
| 307 #if defined(USE_GCONF) | 307 #if defined(USE_GCONF) |
| 308 // Either read the gconf database and register for updates (on GNOME), or use | 308 // Either read the gconf database and register for updates (on GNOME), or use |
| 309 // the default value (anywhere else). | 309 // the default value (anywhere else). |
| 310 Singleton<GConfTitlebarListener>()->SetTitlebarButtons(this); | 310 GConfTitlebarListener::GetInstance()->SetTitlebarButtons(this); |
| 311 #else | 311 #else |
| 312 BuildButtons(kDefaultButtonString); | 312 BuildButtons(kDefaultButtonString); |
| 313 #endif | 313 #endif |
| 314 | 314 |
| 315 // We use an alignment to control the titlebar height. | 315 // We use an alignment to control the titlebar height. |
| 316 titlebar_alignment_ = gtk_alignment_new(0.0, 0.0, 1.0, 1.0); | 316 titlebar_alignment_ = gtk_alignment_new(0.0, 0.0, 1.0, 1.0); |
| 317 if (browser_window_->browser()->type() == Browser::TYPE_NORMAL) { | 317 if (browser_window_->browser()->type() == Browser::TYPE_NORMAL) { |
| 318 gtk_box_pack_start(GTK_BOX(container_hbox_), titlebar_alignment_, TRUE, | 318 gtk_box_pack_start(GTK_BOX(container_hbox_), titlebar_alignment_, TRUE, |
| 319 TRUE, 0); | 319 TRUE, 0); |
| 320 | 320 |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 366 } | 366 } |
| 367 | 367 |
| 368 gtk_widget_show_all(container_); | 368 gtk_widget_show_all(container_); |
| 369 | 369 |
| 370 ActiveWindowWatcherX::AddObserver(this); | 370 ActiveWindowWatcherX::AddObserver(this); |
| 371 } | 371 } |
| 372 | 372 |
| 373 BrowserTitlebar::~BrowserTitlebar() { | 373 BrowserTitlebar::~BrowserTitlebar() { |
| 374 ActiveWindowWatcherX::RemoveObserver(this); | 374 ActiveWindowWatcherX::RemoveObserver(this); |
| 375 #if defined(USE_GCONF) | 375 #if defined(USE_GCONF) |
| 376 Singleton<GConfTitlebarListener>()->RemoveObserver(this); | 376 GConfTitlebarListener::GetInstance()->RemoveObserver(this); |
| 377 #endif | 377 #endif |
| 378 } | 378 } |
| 379 | 379 |
| 380 void BrowserTitlebar::BuildButtons(const std::string& button_string) { | 380 void BrowserTitlebar::BuildButtons(const std::string& button_string) { |
| 381 // Clear out all previous data. | 381 // Clear out all previous data. |
| 382 close_button_.reset(); | 382 close_button_.reset(); |
| 383 restore_button_.reset(); | 383 restore_button_.reset(); |
| 384 maximize_button_.reset(); | 384 maximize_button_.reset(); |
| 385 minimize_button_.reset(); | 385 minimize_button_.reset(); |
| 386 gtk_util::RemoveAllChildren(titlebar_left_buttons_vbox_); | 386 gtk_util::RemoveAllChildren(titlebar_left_buttons_vbox_); |
| (...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 842 !prefs->GetBoolean(prefs::kUseCustomChromeFrame)); | 842 !prefs->GetBoolean(prefs::kUseCustomChromeFrame)); |
| 843 return; | 843 return; |
| 844 } | 844 } |
| 845 | 845 |
| 846 browser_window_->browser()->ExecuteCommand(command_id); | 846 browser_window_->browser()->ExecuteCommand(command_id); |
| 847 } | 847 } |
| 848 | 848 |
| 849 bool BrowserTitlebar::GetAcceleratorForCommandId( | 849 bool BrowserTitlebar::GetAcceleratorForCommandId( |
| 850 int command_id, menus::Accelerator* accelerator) { | 850 int command_id, menus::Accelerator* accelerator) { |
| 851 const menus::AcceleratorGtk* accelerator_gtk = | 851 const menus::AcceleratorGtk* accelerator_gtk = |
| 852 Singleton<AcceleratorsGtk>()->GetPrimaryAcceleratorForCommand( | 852 AcceleratorsGtk::GetInstance()->GetPrimaryAcceleratorForCommand( |
| 853 command_id); | 853 command_id); |
| 854 if (accelerator_gtk) | 854 if (accelerator_gtk) |
| 855 *accelerator = *accelerator_gtk; | 855 *accelerator = *accelerator_gtk; |
| 856 return accelerator_gtk; | 856 return accelerator_gtk; |
| 857 } | 857 } |
| 858 | 858 |
| 859 void BrowserTitlebar::Observe(NotificationType type, | 859 void BrowserTitlebar::Observe(NotificationType type, |
| 860 const NotificationSource& source, | 860 const NotificationSource& source, |
| 861 const NotificationDetails& details) { | 861 const NotificationDetails& details) { |
| 862 switch (type.value) { | 862 switch (type.value) { |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 939 menus::SimpleMenuModel::Delegate* delegate) | 939 menus::SimpleMenuModel::Delegate* delegate) |
| 940 : SimpleMenuModel(delegate) { | 940 : SimpleMenuModel(delegate) { |
| 941 AddItemWithStringId(IDC_NEW_TAB, IDS_TAB_CXMENU_NEWTAB); | 941 AddItemWithStringId(IDC_NEW_TAB, IDS_TAB_CXMENU_NEWTAB); |
| 942 AddItemWithStringId(IDC_RESTORE_TAB, IDS_RESTORE_TAB); | 942 AddItemWithStringId(IDC_RESTORE_TAB, IDS_RESTORE_TAB); |
| 943 AddSeparator(); | 943 AddSeparator(); |
| 944 AddItemWithStringId(IDC_TASK_MANAGER, IDS_TASK_MANAGER); | 944 AddItemWithStringId(IDC_TASK_MANAGER, IDS_TASK_MANAGER); |
| 945 AddSeparator(); | 945 AddSeparator(); |
| 946 AddCheckItemWithStringId(kShowWindowDecorationsCommand, | 946 AddCheckItemWithStringId(kShowWindowDecorationsCommand, |
| 947 IDS_SHOW_WINDOW_DECORATIONS_MENU); | 947 IDS_SHOW_WINDOW_DECORATIONS_MENU); |
| 948 } | 948 } |
| OLD | NEW |