diff options
-rw-r--r-- | chrome/browser/renderer_host/render_widget_host_view_gtk.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/chrome/browser/renderer_host/render_widget_host_view_gtk.cc b/chrome/browser/renderer_host/render_widget_host_view_gtk.cc index 98ed533..eddcf59 100644 --- a/chrome/browser/renderer_host/render_widget_host_view_gtk.cc +++ b/chrome/browser/renderer_host/render_widget_host_view_gtk.cc @@ -779,15 +779,16 @@ class RenderWidgetHostViewGtkWidget { event->x = x; event->y = y; } - host_view->is_popup_first_mouse_release_ = false; - host_view->GetRenderWidgetHost()->ForwardMouseEvent( - WebInputEventFactory::mouseEvent(event)); // TODO(evanm): why is this necessary here but not in test shell? // This logic is the same as GtkButton. if (event->type == GDK_BUTTON_PRESS && !GTK_WIDGET_HAS_FOCUS(widget)) gtk_widget_grab_focus(widget); + host_view->is_popup_first_mouse_release_ = false; + host_view->GetRenderWidgetHost()->ForwardMouseEvent( + WebInputEventFactory::mouseEvent(event)); + // Although we did handle the mouse event, we need to let other handlers // run (in particular the one installed by TabContentsViewGtk). return FALSE; |