mirror of
https://github.com/minetest/minetest.git
synced 2024-11-23 08:03:45 +01:00
GUIInventoryList: fix dropping items when clicking outside of formspec window (#9422)
This commit is contained in:
parent
244121b964
commit
0c08f948d7
@ -176,7 +176,14 @@ bool GUIInventoryList::OnEvent(const SEvent &event)
|
||||
Environment->getRootGUIElement()->getElementFromPoint(
|
||||
core::position2d<s32>(event.MouseInput.X, event.MouseInput.Y));
|
||||
|
||||
bool ret = hovered && hovered->OnEvent(event);
|
||||
// if the player clicks outside of the formspec window, hovered is not
|
||||
// m_fs_menu, but some other weird element (with ID -1). we do however need
|
||||
// hovered to be m_fs_menu as item dropping when clicking outside of the
|
||||
// formspec window is handled in its OnEvent callback
|
||||
if (!hovered || hovered->getID() == -1)
|
||||
hovered = m_fs_menu;
|
||||
|
||||
bool ret = hovered->OnEvent(event);
|
||||
|
||||
IsVisible = was_visible;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user