From f3abaec83be741094ef1b0949e3400fb16729f97 Mon Sep 17 00:00:00 2001
From: Kahrl <kahrl@gmx.net>
Date: Sat, 6 Dec 2014 22:45:20 +0100
Subject: [PATCH] Ignore some mouse events sent from scrollbar to GUITable

Fixes #1567, #1806.
---
 src/guiTable.cpp | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/guiTable.cpp b/src/guiTable.cpp
index 845c90122..153d00106 100644
--- a/src/guiTable.cpp
+++ b/src/guiTable.cpp
@@ -862,6 +862,14 @@ bool GUITable::OnEvent(const SEvent &event)
 		// Update tooltip
 		setToolTipText(cell ? m_strings[cell->tooltip_index].c_str() : L"");
 
+		// Fix for #1567/#1806:
+		// IGUIScrollBar passes double click events to its parent,
+		// which we don't want. Detect this case and discard the event
+		if (event.MouseInput.Event != EMIE_MOUSE_MOVED &&
+				m_scrollbar->isVisible() &&
+				m_scrollbar->isPointInside(p))
+			return true;
+
 		if (event.MouseInput.isLeftPressed() &&
 				(isPointInside(p) ||
 				 event.MouseInput.Event == EMIE_MOUSE_MOVED)) {
-- 
GitLab