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_toolbar_gtk.h" | 5 #include "chrome/browser/gtk/browser_toolbar_gtk.h" |
6 | 6 |
7 #include <gdk/gdkkeysyms.h> | 7 #include <gdk/gdkkeysyms.h> |
8 #include <gtk/gtk.h> | 8 #include <gtk/gtk.h> |
9 #include <X11/XF86keysym.h> | 9 #include <X11/XF86keysym.h> |
10 | 10 |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 location_bar_(new LocationBarViewGtk(browser)), | 88 location_bar_(new LocationBarViewGtk(browser)), |
89 model_(browser->toolbar_model()), | 89 model_(browser->toolbar_model()), |
90 page_menu_model_(this, browser), | 90 page_menu_model_(this, browser), |
91 app_menu_model_(this, browser), | 91 app_menu_model_(this, browser), |
92 wrench_menu_model_(this, browser), | 92 wrench_menu_model_(this, browser), |
93 browser_(browser), | 93 browser_(browser), |
94 window_(window), | 94 window_(window), |
95 profile_(NULL), | 95 profile_(NULL), |
96 menu_bar_helper_(this), | 96 menu_bar_helper_(this), |
97 upgrade_reminder_animation_(this), | 97 upgrade_reminder_animation_(this), |
98 upgrade_reminder_canceled_(false), | 98 upgrade_reminder_canceled_(false) { |
99 collapsed_(false) { | |
100 browser_->command_updater()->AddCommandObserver(IDC_BACK, this); | 99 browser_->command_updater()->AddCommandObserver(IDC_BACK, this); |
101 browser_->command_updater()->AddCommandObserver(IDC_FORWARD, this); | 100 browser_->command_updater()->AddCommandObserver(IDC_FORWARD, this); |
102 browser_->command_updater()->AddCommandObserver(IDC_HOME, this); | 101 browser_->command_updater()->AddCommandObserver(IDC_HOME, this); |
103 browser_->command_updater()->AddCommandObserver(IDC_BOOKMARK_PAGE, this); | 102 browser_->command_updater()->AddCommandObserver(IDC_BOOKMARK_PAGE, this); |
104 | 103 |
105 registrar_.Add(this, | 104 registrar_.Add(this, |
106 NotificationType::BROWSER_THEME_CHANGED, | 105 NotificationType::BROWSER_THEME_CHANGED, |
107 NotificationService::AllSources()); | 106 NotificationService::AllSources()); |
108 registrar_.Add(this, | 107 registrar_.Add(this, |
109 NotificationType::UPGRADE_RECOMMENDED, | 108 NotificationType::UPGRADE_RECOMMENDED, |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
286 } | 285 } |
287 | 286 |
288 void BrowserToolbarGtk::Hide() { | 287 void BrowserToolbarGtk::Hide() { |
289 gtk_widget_hide(toolbar_); | 288 gtk_widget_hide(toolbar_); |
290 } | 289 } |
291 | 290 |
292 LocationBar* BrowserToolbarGtk::GetLocationBar() const { | 291 LocationBar* BrowserToolbarGtk::GetLocationBar() const { |
293 return location_bar_.get(); | 292 return location_bar_.get(); |
294 } | 293 } |
295 | 294 |
296 void BrowserToolbarGtk::set_collapsed(bool val) { | |
297 collapsed_ = val; | |
298 if (collapsed_) | |
299 Hide(); | |
300 else | |
301 Show(); | |
302 } | |
303 | |
304 void BrowserToolbarGtk::UpdateForBookmarkBarVisibility( | 295 void BrowserToolbarGtk::UpdateForBookmarkBarVisibility( |
305 bool show_bottom_padding) { | 296 bool show_bottom_padding) { |
306 gtk_alignment_set_padding(GTK_ALIGNMENT(alignment_), | 297 gtk_alignment_set_padding(GTK_ALIGNMENT(alignment_), |
307 ShouldOnlyShowLocation() ? 0 : kTopPadding, | 298 ShouldOnlyShowLocation() ? 0 : kTopPadding, |
308 !show_bottom_padding || ShouldOnlyShowLocation() ? 0 : kTopPadding, | 299 !show_bottom_padding || ShouldOnlyShowLocation() ? 0 : kTopPadding, |
309 0, 0); | 300 0, 0); |
310 } | 301 } |
311 | 302 |
312 void BrowserToolbarGtk::ShowPageMenu() { | 303 void BrowserToolbarGtk::ShowPageMenu() { |
313 if (page_menu_button_.get()) | 304 if (page_menu_button_.get()) |
(...skipping 527 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
841 | 832 |
842 return FALSE; | 833 return FALSE; |
843 } | 834 } |
844 | 835 |
845 bool BrowserToolbarGtk::UpgradeAnimationIsFaded() { | 836 bool BrowserToolbarGtk::UpgradeAnimationIsFaded() { |
846 return upgrade_reminder_animation_.cycles_remaining() > 0 && | 837 return upgrade_reminder_animation_.cycles_remaining() > 0 && |
847 // This funky looking math makes the badge throb for 2 seconds once | 838 // This funky looking math makes the badge throb for 2 seconds once |
848 // every 8 seconds. | 839 // every 8 seconds. |
849 ((upgrade_reminder_animation_.cycles_remaining() - 1) / 2) % 4 == 0; | 840 ((upgrade_reminder_animation_.cycles_remaining() - 1) / 2) % 4 == 0; |
850 } | 841 } |
OLD | NEW |