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 |