[gtk+] listbox: Properly handle double click



commit 3513981e1e770dbb17256eeb86243ecd37197c4c
Author: Alexander Larsson <alexl redhat com>
Date:   Mon Jun 17 15:12:26 2013 +0200

    listbox: Properly handle double click
    
    We never want to handle GDK_2BUTTON_PRESS like a normal first click.

 gtk/gtklistbox.c |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)
---
diff --git a/gtk/gtklistbox.c b/gtk/gtklistbox.c
index 20b2fe9..88edaad 100644
--- a/gtk/gtklistbox.c
+++ b/gtk/gtklistbox.c
@@ -1221,7 +1221,13 @@ gtk_list_box_real_button_press_event (GtkWidget      *widget,
       row = gtk_list_box_get_row_at_y (list_box, y);
       if (row != NULL)
         {
-          if (ctrl_pressed)
+          if (event->type == GDK_2BUTTON_PRESS)
+            {
+              if (!priv->activate_single_click)
+                g_signal_emit (list_box, signals[ROW_ACTIVATED], 0,
+                               row);
+            }
+          else if (ctrl_pressed)
             {
               if (priv->selection_mode == GTK_SELECTION_SINGLE &&
                   priv->selected_row == row)
@@ -1237,10 +1243,6 @@ gtk_list_box_real_button_press_event (GtkWidget      *widget,
                                           GTK_STATE_FLAG_ACTIVE,
                                           FALSE);
               gtk_widget_queue_draw (GTK_WIDGET (list_box));
-              if (event->type == GDK_2BUTTON_PRESS &&
-                  !priv->activate_single_click)
-                g_signal_emit (list_box, signals[ROW_ACTIVATED], 0,
-                               row);
             }
 
         }


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