From 3dcb1afdfa48993ec6d771cb7a3b45fa371aa868 Mon Sep 17 00:00:00 2001 From: Theo Linkspfeifer <lastonestanding@tutanota.com> Date: Wed, 16 Dec 2020 17:14:55 +0100 Subject: [PATCH] Ignore double-click events from back/forward mouse button (Issue #371) --- thunar/thunar-window.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/thunar/thunar-window.c b/thunar/thunar-window.c index 4acce4751..b38a1e706 100644 --- a/thunar/thunar-window.c +++ b/thunar/thunar-window.c @@ -4068,17 +4068,20 @@ thunar_window_button_press_event (GtkWidget *view, _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); - if (G_UNLIKELY (event->button == 8)) + if (event->type == GDK_BUTTON_PRESS) { - action_entry = get_action_entry (THUNAR_WINDOW_ACTION_BACK); - ((void(*)(GtkWindow*))action_entry->callback)(GTK_WINDOW (window)); - return GDK_EVENT_STOP; - } - if (G_UNLIKELY (event->button == 9)) - { - action_entry = get_action_entry (THUNAR_WINDOW_ACTION_FORWARD); - ((void(*)(GtkWindow*))action_entry->callback)(GTK_WINDOW (window)); - return GDK_EVENT_STOP; + if (G_UNLIKELY (event->button == 8)) + { + action_entry = get_action_entry (THUNAR_WINDOW_ACTION_BACK); + ((void(*)(GtkWindow*))action_entry->callback)(GTK_WINDOW (window)); + return GDK_EVENT_STOP; + } + if (G_UNLIKELY (event->button == 9)) + { + action_entry = get_action_entry (THUNAR_WINDOW_ACTION_FORWARD); + ((void(*)(GtkWindow*))action_entry->callback)(GTK_WINDOW (window)); + return GDK_EVENT_STOP; + } } return GDK_EVENT_PROPAGATE; -- GitLab