diff --git a/src/ckb/rebindwidget.cpp b/src/ckb/rebindwidget.cpp index 24fc64f..6e784fa 100644 --- a/src/ckb/rebindwidget.cpp +++ b/src/ckb/rebindwidget.cpp @@ -95,14 +95,12 @@ void RebindWidget::setSelection(const QStringList& newSelection, bool applyPrevi // Select nothing if any are unbound or different foreach(const QString& key, selection){ QString keyAction = bind->action(key); - if(keyAction.isEmpty()) + if(keyAction.isEmpty() || (hasAction && keyAction != action)){ + hasAction = false; break; - if(action.isEmpty()){ + } else if(action.isEmpty()){ action = keyAction; hasAction = true; - } else if(keyAction != action){ - hasAction = false; - break; } } }