mirror of
https://github.com/vcmi/vcmi.git
synced 2025-01-24 03:47:18 +02:00
Fix usage of left/right button to select amounts, e.g. in recruit screen
This commit is contained in:
parent
07d9674828
commit
b775385179
@ -460,7 +460,7 @@ void SelectionTab::updateListItems()
|
||||
bool SelectionTab::receiveEvent(const Point & position, int eventType) const
|
||||
{
|
||||
// FIXME: widget should instead have well-defined pos so events will be filtered using standard routine
|
||||
return getLine(position) != -1;
|
||||
return getLine(position - pos.topLeft()) != -1;
|
||||
}
|
||||
|
||||
int SelectionTab::getLine() const
|
||||
|
@ -214,6 +214,10 @@ CSlider::CSlider(Point position, int totalw, std::function<void(int)> Moved, int
|
||||
pos.h = totalw;
|
||||
}
|
||||
|
||||
// for horizontal sliders that act as values selection - add keyboard event to receive left/right click
|
||||
if (getOrientation() == Orientation::HORIZONTAL)
|
||||
addUsedEvents(KEYBOARD);
|
||||
|
||||
updateSliderPos();
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user