diff options
Diffstat (limited to 'gui')
-rw-r--r-- | gui/PopUpWidget.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gui/PopUpWidget.cpp b/gui/PopUpWidget.cpp index 0a161bedcc..19084974b8 100644 --- a/gui/PopUpWidget.cpp +++ b/gui/PopUpWidget.cpp @@ -193,8 +193,10 @@ void PopUpDialog::handleMouseMoved(int x, int y, int button) { if (item >= 0 && _popUpBoss->_entries[item].name.size() == 0) item = -1; - if (item == -1 && !isMouseDown()) + if (item == -1 && !isMouseDown()) { + setSelection(_popUpBoss->_selectedItem); return; + } // ...and update the selection accordingly setSelection(item); @@ -202,6 +204,8 @@ void PopUpDialog::handleMouseMoved(int x, int y, int button) { void PopUpDialog::handleKeyDown(uint16 ascii, int keycode, int modifiers) { if (keycode == 27) { // escape + // Don't change the previous selection + setResult(-1); close(); return; } |