[gtk+] listbox: Properly handle double click
- From: Alexander Larsson <alexl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] listbox: Properly handle double click
- Date: Mon, 17 Jun 2013 13:16:08 +0000 (UTC)
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]