summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/kconfig/qconf.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/scripts/kconfig/qconf.cc b/scripts/kconfig/qconf.cc
index ca22676da4a9..97631e9a61d8 100644
--- a/scripts/kconfig/qconf.cc
+++ b/scripts/kconfig/qconf.cc
@@ -1618,14 +1618,16 @@ void ConfigMainWindow::listFocusChanged(void)
1618 1618
1619void ConfigMainWindow::goBack(void) 1619void ConfigMainWindow::goBack(void)
1620{ 1620{
1621 ConfigItem* item; 1621 ConfigItem* item, *oldSelection;
1622 1622
1623 configList->setParentMenu(); 1623 configList->setParentMenu();
1624 if (configList->rootEntry == &rootmenu) 1624 if (configList->rootEntry == &rootmenu)
1625 backAction->setEnabled(false); 1625 backAction->setEnabled(false);
1626 item = (ConfigItem*)menuList->selectedItems().first(); 1626 item = (ConfigItem*)menuList->selectedItems().first();
1627 oldSelection = item;
1627 while (item) { 1628 while (item) {
1628 if (item->menu == configList->rootEntry) { 1629 if (item->menu == configList->rootEntry) {
1630 oldSelection->setSelected(false);
1629 item->setSelected(true); 1631 item->setSelected(true);
1630 break; 1632 break;
1631 } 1633 }