diff options
Diffstat (limited to 'views/widget/widget_gtk.cc')
-rw-r--r-- | views/widget/widget_gtk.cc | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/views/widget/widget_gtk.cc b/views/widget/widget_gtk.cc index bd37038..f1594af 100644 --- a/views/widget/widget_gtk.cc +++ b/views/widget/widget_gtk.cc @@ -1223,16 +1223,15 @@ gboolean WidgetGtk::OnVisibilityNotify(GtkWidget* widget, } gboolean WidgetGtk::OnGrabBrokeEvent(GtkWidget* widget, GdkEvent* event) { - HandleGrabBroke(); + HandleXGrabBroke(); return false; // To let other widgets get the event. } void WidgetGtk::OnGrabNotify(GtkWidget* widget, gboolean was_grabbed) { if (!window_contents_) return; // Grab broke after window destroyed, don't try processing it. - gtk_grab_remove(window_contents_); - HandleGrabBroke(); + HandleGtkGrabBroke(); } void WidgetGtk::OnDestroy(GtkWidget* object) { @@ -1257,7 +1256,10 @@ bool WidgetGtk::ReleaseCaptureOnMouseReleased() { return true; } -void WidgetGtk::HandleGrabBroke() { +void WidgetGtk::HandleXGrabBroke() { +} + +void WidgetGtk::HandleGtkGrabBroke() { if (is_mouse_down_) GetRootView()->ProcessMouseDragCanceled(); is_mouse_down_ = false; |