Index: chrome/browser/ui/gtk/menu_gtk.cc |
diff --git a/chrome/browser/ui/gtk/menu_gtk.cc b/chrome/browser/ui/gtk/menu_gtk.cc |
index 9d762199b88466c0b5edc26e79a9f70c1e75e45b..95eb1e5a9f429ad2790c60582461d68e719684f0 100644 |
--- a/chrome/browser/ui/gtk/menu_gtk.cc |
+++ b/chrome/browser/ui/gtk/menu_gtk.cc |
@@ -15,6 +15,7 @@ |
#include "chrome/browser/ui/gtk/gtk_custom_menu.h" |
#include "chrome/browser/ui/gtk/gtk_custom_menu_item.h" |
#include "chrome/browser/ui/gtk/gtk_util.h" |
+#include "chrome/browser/ui/views/event_utils.h" |
#include "third_party/skia/include/core/SkBitmap.h" |
#include "ui/base/models/accelerator_gtk.h" |
#include "ui/base/models/button_menu_item_model.h" |
@@ -707,8 +708,10 @@ void MenuGtk::ExecuteCommand(ui::MenuModel* model, int id) { |
GdkEvent* event = gtk_get_current_event(); |
if (event && event->type == GDK_BUTTON_RELEASE) { |
- model->ActivatedAtWithDisposition( |
- id, event_utils::DispositionFromEventFlags(event->button.state)); |
+ WindowOpenDisposition disposition = |
+ event_utils::DispositionFromGdkState(event->button.state); |
+ |
+ model->ActivatedAtWithDisposition(id, disposition); |
} else { |
model->ActivatedAt(id); |
} |