diff options
Diffstat (limited to 'chrome/browser/gtk/browser_actions_toolbar_gtk.cc')
-rw-r--r-- | chrome/browser/gtk/browser_actions_toolbar_gtk.cc | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/chrome/browser/gtk/browser_actions_toolbar_gtk.cc b/chrome/browser/gtk/browser_actions_toolbar_gtk.cc index 6ff99cf..dcea49d 100644 --- a/chrome/browser/gtk/browser_actions_toolbar_gtk.cc +++ b/chrome/browser/gtk/browser_actions_toolbar_gtk.cc @@ -57,10 +57,12 @@ class BrowserActionButton : public NotificationObserver, Extension* extension) : toolbar_(toolbar), extension_(extension), - button_(gtk_chrome_button_new()), tracker_(NULL), tab_specific_icon_(NULL), default_icon_(NULL) { + button_.Own( + GtkThemeProvider::GetFrom(toolbar->profile_)->BuildChromeButton()); + DCHECK(extension_->browser_action()); gtk_widget_set_size_request(button_.get(), kButtonSize, kButtonSize); @@ -88,10 +90,6 @@ class BrowserActionButton : public NotificationObserver, registrar_.Add(this, NotificationType::EXTENSION_BROWSER_ACTION_UPDATED, Source<ExtensionAction>(extension->browser_action())); - registrar_.Add(this, NotificationType::BROWSER_THEME_CHANGED, - NotificationService::AllSources()); - - OnThemeChanged(); } ~BrowserActionButton() { @@ -117,8 +115,6 @@ class BrowserActionButton : public NotificationObserver, const NotificationDetails& details) { if (type == NotificationType::EXTENSION_BROWSER_ACTION_UPDATED) UpdateState(); - else if (type == NotificationType::BROWSER_THEME_CHANGED) - OnThemeChanged(); else NOTREACHED(); } @@ -163,12 +159,6 @@ class BrowserActionButton : public NotificationObserver, gtk_image_new_from_pixbuf(image)); } - void OnThemeChanged() { - gtk_chrome_button_set_use_gtk_rendering(GTK_CHROME_BUTTON(button_.get()), - GtkThemeProvider::GetFrom( - toolbar_->browser()->profile())->UseGtkTheme()); - } - static gboolean OnButtonPress(GtkWidget* widget, GdkEvent* event, BrowserActionButton* action) { |