1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-29 23:07:48 +02:00

use Strg instead mouse pos

This commit is contained in:
Laserlicht
2024-08-09 22:49:05 +02:00
parent dc81426b5e
commit 9a9cc10ee7
3 changed files with 15 additions and 45 deletions

View File

@@ -305,27 +305,12 @@ void CHeroList::CHeroItem::gesture(bool on, const Point & initialPosition, const
GH.windows().createAndPushWindow<RadialMenu>(pos.center(), menuElements, true);
}
bool CHeroList::CHeroItem::captureThisKey(EShortcut key)
{
switch(key)
{
case EShortcut::LIST_HERO_UP:
case EShortcut::LIST_HERO_DOWN:
case EShortcut::LIST_HERO_TOP:
case EShortcut::LIST_HERO_BOTTOM:
case EShortcut::LIST_HERO_DELETE:
return hero && pos.isInside(GH.getCursorPosition());
}
return false;
}
void CHeroList::CHeroItem::keyPressed(EShortcut key)
{
if(!hero)
return;
if(!pos.isInside(GH.getCursorPosition()))
if(parent->selected != this->shared_from_this())
return;
auto & heroes = LOCPLINT->localState->getWanderingHeroes();
@@ -512,23 +497,9 @@ void CTownList::CTownItem::gesture(bool on, const Point & initialPosition, const
GH.windows().createAndPushWindow<RadialMenu>(pos.center(), menuElements, true);
}
bool CTownList::CTownItem::captureThisKey(EShortcut key)
{
switch(key)
{
case EShortcut::LIST_TOWN_UP:
case EShortcut::LIST_TOWN_DOWN:
case EShortcut::LIST_TOWN_TOP:
case EShortcut::LIST_TOWN_BOTTOM:
return town && pos.isInside(GH.getCursorPosition());
}
return false;
}
void CTownList::CTownItem::keyPressed(EShortcut key)
{
if(!pos.isInside(GH.getCursorPosition()))
if(parent->selected != this->shared_from_this())
return;
const std::vector<const CGTownInstance *> towns = LOCPLINT->localState->getOwnedTowns();