diff options
author | Olivier Abad <oabad@noos.fr> | 2003-07-19 10:25:59 +0000 |
---|---|---|
committer | Olivier Abad <oabad@noos.fr> | 2003-07-19 10:25:59 +0000 |
commit | bf368063181e44d72a1a75c9c7088167c411a2f0 (patch) | |
tree | 669d132e572d63a9b49432f03dde2122fcb0629e /gtk | |
parent | 96a109c8d8286d8a348bceec0ef62fcb54824a59 (diff) |
In packet_list_button_pressed_cb :
we must check if the event occured in the clist_window (because the x,y
pixel positions of the event are relative to this window), before
calling gtk_clist_get_selection_info()
Fixes debian bug #199763
svn path=/trunk/; revision=8053
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/main.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gtk/main.c b/gtk/main.c index 4f9fb2e8e1..b3c72ae6be 100644 --- a/gtk/main.c +++ b/gtk/main.c @@ -1,6 +1,6 @@ /* main.c * - * $Id: main.c,v 1.301 2003/07/19 08:59:29 oabad Exp $ + * $Id: main.c,v 1.302 2003/07/19 10:25:59 oabad Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -697,6 +697,7 @@ packet_list_button_pressed_cb(GtkWidget *w, GdkEvent *event, gpointer data _U_) return; if (event->type == GDK_BUTTON_PRESS && event_button->button == 2 && + event_button->window == GTK_CLIST(w)->clist_window && gtk_clist_get_selection_info(GTK_CLIST(w), event_button->x, event_button->y, &row, &column)) { frame_data *fdata = (frame_data *) gtk_clist_get_row_data(GTK_CLIST(w), @@ -715,6 +716,7 @@ packet_list_button_pressed_cb(GtkWidget *w, GdkEvent *event, gpointer data _U_) return FALSE; if (event->type == GDK_BUTTON_PRESS && + event_button->window == GTK_CLIST(w)->clist_window && gtk_clist_get_selection_info(GTK_CLIST(w), event_button->x, event_button->y, &row, &column)) { if (event_button->button == 2) |