summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/browser_toolbar_gtk.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/gtk/browser_toolbar_gtk.cc')
-rw-r--r--chrome/browser/gtk/browser_toolbar_gtk.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/chrome/browser/gtk/browser_toolbar_gtk.cc b/chrome/browser/gtk/browser_toolbar_gtk.cc
index 08ef507..030a18d 100644
--- a/chrome/browser/gtk/browser_toolbar_gtk.cc
+++ b/chrome/browser/gtk/browser_toolbar_gtk.cc
@@ -330,6 +330,13 @@ void BrowserToolbarGtk::EnabledStateChangedForCommand(int id, bool enabled) {
// MenuGtk::Delegate -----------------------------------------------------------
void BrowserToolbarGtk::StoppedShowing() {
+ // Without these calls, the hover state can get stuck since the leave-notify
+ // event is not sent when clicking a button brings up the menu.
+ gtk_chrome_button_set_hover_state(
+ GTK_CHROME_BUTTON(page_menu_button_.get()), 0.0);
+ gtk_chrome_button_set_hover_state(
+ GTK_CHROME_BUTTON(app_menu_button_.get()), 0.0);
+
gtk_chrome_button_unset_paint_state(
GTK_CHROME_BUTTON(page_menu_button_.get()));
gtk_chrome_button_unset_paint_state(