1
0
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:
Ivan Savenko 2023-07-04 21:35:26 +03:00
parent 07d9674828
commit b775385179
2 changed files with 5 additions and 1 deletions

View File

@ -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

View File

@ -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();
}