mirror of
https://github.com/vcmi/vcmi.git
synced 2025-03-31 22:05:10 +02:00
Hero/town lists are now scrollable with mouse wheel
This commit is contained in:
parent
dc8e9cd048
commit
261308b942
@ -31,15 +31,25 @@
|
||||
#include "../../lib/mapObjects/CGTownInstance.h"
|
||||
|
||||
CList::CListItem::CListItem(CList * Parent)
|
||||
: CIntObject(LCLICK | RCLICK | HOVER),
|
||||
: CIntObject(LCLICK | RCLICK | HOVER | WHEEL),
|
||||
parent(Parent),
|
||||
selection()
|
||||
{
|
||||
defActions = 255-DISPOSE;
|
||||
}
|
||||
|
||||
CList::CListItem::~CListItem()
|
||||
CList::CListItem::~CListItem() = default;
|
||||
|
||||
void CList::CListItem::wheelScrolled(int distance, bool inside)
|
||||
{
|
||||
if (inside)
|
||||
{
|
||||
if (distance < 0)
|
||||
parent->listBox->moveToNext();
|
||||
if (distance > 0)
|
||||
parent->listBox->moveToPrev();
|
||||
parent->update();
|
||||
}
|
||||
}
|
||||
|
||||
void CList::CListItem::clickRight(tribool down, bool previousState)
|
||||
|
@ -35,6 +35,7 @@ protected:
|
||||
CListItem(CList * parent);
|
||||
~CListItem();
|
||||
|
||||
void wheelScrolled(int distance, bool inside) override;
|
||||
void clickRight(tribool down, bool previousState) override;
|
||||
void clickLeft(tribool down, bool previousState) override;
|
||||
void hover(bool on) override;
|
||||
|
Loading…
x
Reference in New Issue
Block a user