From 278ddada9bf7dc976f67f85d1d9307615c957fda Mon Sep 17 00:00:00 2001 From: aliriza Date: Wed, 12 Aug 2026 10:16:44 +0300 Subject: [PATCH] places-sidebar: Add touch screen support for eject button Allow the eject/unmount action on the places sidebar to be triggered via touch events (`GDK_TOUCH_END`). We safely check the event type first before evaluating `event->button` to prevent reading undefined fields during a touch event. Fixes touch screen usability where tapping the eject icon previously had no effect. --- src/nemo-places-sidebar.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/nemo-places-sidebar.c b/src/nemo-places-sidebar.c index 2ac65747d..b557e0459 100644 --- a/src/nemo-places-sidebar.c +++ b/src/nemo-places-sidebar.c @@ -3593,11 +3593,12 @@ bookmarks_button_release_event_cb (GtkWidget *widget, path = NULL; - if (event->type != GDK_BUTTON_RELEASE) { + if (event->type != GDK_BUTTON_RELEASE && event->type != GDK_TOUCH_END) { return TRUE; } - if (event->button == GDK_BUTTON_PRIMARY && clicked_eject_button (sidebar, &path)) { + if (((event->type == GDK_BUTTON_RELEASE && event->button == GDK_BUTTON_PRIMARY) || event->type == GDK_TOUCH_END) && + clicked_eject_button (sidebar, &path)) { eject_or_unmount_bookmark (sidebar, path); gtk_tree_path_free (path);