diff options
Diffstat (limited to 'gui')
| -rw-r--r-- | gui/options-dialog.cpp | 16 | 
1 files changed, 15 insertions, 1 deletions
| diff --git a/gui/options-dialog.cpp b/gui/options-dialog.cpp index 42b5cc52..18b434c4 100644 --- a/gui/options-dialog.cpp +++ b/gui/options-dialog.cpp @@ -180,7 +180,21 @@ void OptionsDialog::bind_key(key_opts& kopts, QLabel* label)      pause_keybindings(true);      k->exec();      pause_keybindings(false); -    label->setText(kopts_to_string(kopts)); +    const bool is_crap = progn( +        for (const QChar& c : kopts.keycode()) +            if (!c.isPrint()) +                return true; +        return false; +    ); +    if (is_crap) +    { +        kopts.keycode = QStringLiteral(""); +        kopts.guid = QStringLiteral(""); +        kopts.button = -1; +        label->setText(tr("None")); +    } +    else +        label->setText(kopts_to_string(kopts));  }  void OptionsDialog::doOK() | 
