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
|
// Update tooltip
|
||||||
setToolTipText(cell ? m_strings[cell->tooltip_index].c_str() : L"");
|
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() &&
|
if (event.MouseInput.isLeftPressed() &&
|
||||||
(isPointInside(p) ||
|
(isPointInside(p) ||
|
||||||
event.MouseInput.Event == EMIE_MOUSE_MOVED)) {
|
event.MouseInput.Event == EMIE_MOUSE_MOVED)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user