summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2017-08-25 16:42:39 +0200
committerCarlos Garnacho <carlosg@gnome.org>2017-09-19 18:39:02 +0200
commit96e7777198ea4272a09bcfb7ea4891b09b94c5cd (patch)
tree37b211a5293e30c18d92a4e64879638a17c8ccdf
parent9b7b1b65b6a7fd5771b59fa5defc10e1b0017c34 (diff)
downloadgtk+-96e7777198ea4272a09bcfb7ea4891b09b94c5cd.tar.gz
appchooserwidget: Update to using GdkEvent API
-rw-r--r--gtk/gtkappchooserwidget.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/gtk/gtkappchooserwidget.c b/gtk/gtkappchooserwidget.c
index 1cd3b1458b..54b22a28c2 100644
--- a/gtk/gtkappchooserwidget.c
+++ b/gtk/gtkappchooserwidget.c
@@ -188,9 +188,13 @@ get_app_info_for_event (GtkAppChooserWidget *self,
GtkTreeModel *model;
GAppInfo *info;
gboolean recommended;
+ gdouble x, y;
+
+ if (!gdk_event_get_coords ((GdkEvent *) event, &x, &y))
+ return GDK_EVENT_PROPAGATE;
if (!gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (self->priv->program_list),
- event->x, event->y,
+ x, y,
&path,
NULL, NULL, NULL))
return NULL;
@@ -230,8 +234,11 @@ widget_button_press_event_cb (GtkWidget *widget,
gpointer user_data)
{
GtkAppChooserWidget *self = user_data;
+ guint button;
- if (event->button == GDK_BUTTON_SECONDARY && event->type == GDK_BUTTON_PRESS)
+ if (gdk_event_get_button ((GdkEvent *) event, &button) &&
+ button == GDK_BUTTON_SECONDARY &&
+ gdk_event_get_event_type ((GdkEvent *) event) == GDK_BUTTON_PRESS)
{
GAppInfo *info;
GtkWidget *menu;