mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-31 17:31:20 +02:00
menue.cpp: add reverse search to find selectable item
This commit is contained in:
@@ -1229,9 +1229,9 @@ void CMenuWidget::calcSize()
|
|||||||
|
|
||||||
void CMenuWidget::initSelectable()
|
void CMenuWidget::initSelectable()
|
||||||
{
|
{
|
||||||
int pos = 0;
|
int pos = 0, npos = 0;
|
||||||
if (selected > 0 && selected < (int)items.size())
|
if (selected > 0 && selected < (int)items.size())
|
||||||
pos = selected;
|
npos = pos = selected;
|
||||||
else
|
else
|
||||||
selected = -1;
|
selected = -1;
|
||||||
|
|
||||||
@@ -1240,7 +1240,15 @@ void CMenuWidget::initSelectable()
|
|||||||
break;
|
break;
|
||||||
pos++;
|
pos++;
|
||||||
}
|
}
|
||||||
selected = pos;
|
if (pos == (int)items.size()) {
|
||||||
|
pos = npos;
|
||||||
|
while (pos > 1) {
|
||||||
|
if (items[pos]->isSelectable())
|
||||||
|
break;
|
||||||
|
pos--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
selected = (pos == 0) ? -1 : pos;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CMenuWidget::paint()
|
void CMenuWidget::paint()
|
||||||
|
Reference in New Issue
Block a user