Removed redundant property of current selected item from menu.
This commit is contained in:
parent
0ce0766b5e
commit
fedeac3f08
2 changed files with 11 additions and 12 deletions
|
|
@ -281,20 +281,20 @@ void Menu::clearMouseSelection() {
|
|||
}
|
||||
|
||||
void Menu::setSelected(int selected) {
|
||||
if (selected >= _actions.size()) {
|
||||
if (selected >= _actionWidgets.size()) {
|
||||
selected = -1;
|
||||
}
|
||||
if (_selected != selected) {
|
||||
const auto source = _mouseSelection
|
||||
? TriggeredSource::Mouse
|
||||
: TriggeredSource::Keyboard;
|
||||
if (_selected >= 0) {
|
||||
_actionWidgets[_selected]->setSelected(false, source);
|
||||
if (const auto selectedItem = findSelectedAction()) {
|
||||
if (selectedItem->index() == selected) {
|
||||
return;
|
||||
}
|
||||
_selected = selected;
|
||||
if (_selected >= 0) {
|
||||
_actionWidgets[_selected]->setSelected(true, source);
|
||||
selectedItem->setSelected(false, source);
|
||||
}
|
||||
if (selected >= 0) {
|
||||
_actionWidgets[selected]->setSelected(true, source);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -119,7 +119,6 @@ private:
|
|||
|
||||
bool _mouseSelection = false;
|
||||
|
||||
int _selected = -1;
|
||||
bool _childShown = false;
|
||||
|
||||
rpl::event_stream<> _resizesFromInner;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue