Hero/town lists are now scrollable with mouse wheel

This commit is contained in:
Ivan Savenko committed 2023-06-05 19:00:57 +03:00
1 parent dc8e9cd048
commit 261308b942
2 files changed
+13 -2

No files matched your search

+12 -2
View File
@@ -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)
+1
View File
@@ -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;