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