Ticket #8595: popup.patch

File popup.patch, 697 bytes (added by jvprat, 18 years ago)
  • gui/PopUpWidget.cpp

     
    193193        if (item >= 0 && _popUpBoss->_entries[item].name.size() == 0)
    194194                item = -1;
    195195
    196         if (item == -1 && !isMouseDown())
     196        if (item == -1 && !isMouseDown()) {
     197                setSelection(_popUpBoss->_selectedItem);
    197198                return;
     199        }
    198200
    199201        // ...and update the selection accordingly
    200202        setSelection(item);
     
    202204
    203205void PopUpDialog::handleKeyDown(uint16 ascii, int keycode, int modifiers) {
    204206        if (keycode == 27) {    // escape
     207                // Don't change the previous selection
     208                setResult(-1);
    205209                close();
    206210                return;
    207211        }