forked from Mirrorlandia_minetest/minetest
Ignore some mouse events sent from scrollbar to GUITable
Fixes #1567, #1806.
This commit is contained in:
parent
d75f0b0360
commit
f3abaec83b
@ -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)) {
|
||||
|
Loading…
Reference in New Issue
Block a user