summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErnestas Kulik <ernestask@gnome.org>2018-07-09 12:37:55 +0300
committerErnestas Kulik <ekulik@redhat.com>2019-06-29 14:33:40 +0200
commit60eee191b18247ff5a46ec185d74c5e2ccdc464b (patch)
tree26b0a0ac6e3a0cbf1f79997059210b4185f4a52d
parentf5c9f6fbb80534e831852508630064a4f1501e78 (diff)
downloadnautilus-60eee191b18247ff5a46ec185d74c5e2ccdc464b.tar.gz
canvas-item: Create GdkEvent using API
GDK 4 no longer exposes event structs.
-rw-r--r--src/nautilus-canvas-item.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/nautilus-canvas-item.c b/src/nautilus-canvas-item.c
index 0f7ffb4a0..b13b3761f 100644
--- a/src/nautilus-canvas-item.c
+++ b/src/nautilus-canvas-item.c
@@ -1954,9 +1954,7 @@ nautilus_canvas_item_accessible_idle_do_action (gpointer data)
NautilusCanvasItemAccessibleActionContext *ctx;
NautilusCanvasIcon *icon;
NautilusCanvasContainer *container;
- GList *selection;
GList file_list;
- GdkEventButton button_event = { 0 };
gint action_number;
container = NAUTILUS_CANVAS_CONTAINER (data);
@@ -1982,16 +1980,19 @@ nautilus_canvas_item_accessible_idle_do_action (gpointer data)
case ACTION_MENU:
{
+ g_autoptr (GList) selection = NULL;
+ g_autoptr (GdkEvent) event = NULL;
+
selection = nautilus_canvas_container_get_selection (container);
if (selection == NULL ||
g_list_length (selection) != 1 ||
selection->data != icon->data)
{
- g_list_free (selection);
return FALSE;
}
- g_list_free (selection);
- g_signal_emit_by_name (container, "context-click-selection", &button_event);
+ event = gdk_event_new (GDK_NOTHING);
+
+ g_signal_emit_by_name (container, "context-click-selection", event);
}
break;