forked from Mirrorlandia_minetest/irrlicht
Fix ComboBox changing on scroll when in a scroll container (#192)
This commit is contained in:
parent
7a3fc62ada
commit
896c825b9e
@ -320,6 +320,10 @@ bool CGUIComboBox::OnEvent(const SEvent& event)
|
|||||||
}
|
}
|
||||||
case EMIE_MOUSE_WHEEL:
|
case EMIE_MOUSE_WHEEL:
|
||||||
{
|
{
|
||||||
|
// Try scrolling parent first
|
||||||
|
if (IGUIElement::OnEvent(event))
|
||||||
|
return true;
|
||||||
|
|
||||||
s32 oldSelected = Selected;
|
s32 oldSelected = Selected;
|
||||||
setSelected( Selected + ((event.MouseInput.Wheel < 0) ? 1 : -1));
|
setSelected( Selected + ((event.MouseInput.Wheel < 0) ? 1 : -1));
|
||||||
|
|
||||||
@ -329,11 +333,12 @@ bool CGUIComboBox::OnEvent(const SEvent& event)
|
|||||||
if (Selected >= (s32)Items.size())
|
if (Selected >= (s32)Items.size())
|
||||||
setSelected((s32)Items.size() -1);
|
setSelected((s32)Items.size() -1);
|
||||||
|
|
||||||
if (Selected != oldSelected)
|
if (Selected != oldSelected) {
|
||||||
{
|
|
||||||
sendSelectionChangedEvent();
|
sendSelectionChangedEvent();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user