[gtk+] treeview: Ensure the event is consumed on ::row-activate



commit e1c425a24dedc05d65a6ea3405285fd8388c8656
Author: Carlos Garnacho <carlosg gnome org>
Date:   Mon Jun 2 17:47:10 2014 +0200

    treeview: Ensure the event is consumed on ::row-activate
    
    Otherwise the event is possibly handled, but still propagated further anyway.
    Ensure the event is consumed by claiming the current sequence on the
    GtkGestureMultiPress::pressed handler.

 gtk/gtktreeview.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index f6b973b..713203e 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -1755,7 +1755,10 @@ _tree_view_multipress_pressed (GtkGestureMultiPress *gesture,
                                  &path, &column, NULL, NULL);
 
   if (n_press == 2 || (n_press == 1 && tree_view->priv->activate_on_single_click))
-    gtk_tree_view_row_activated (tree_view, path, column);
+    {
+      gtk_tree_view_row_activated (tree_view, path, column);
+      gtk_gesture_set_state (GTK_GESTURE (gesture), GTK_EVENT_SEQUENCE_CLAIMED);
+    }
   else
     {
       if (n_press == 1)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]