diff --git a/src/globalshortcuts/globalshortcutsmanager.cpp b/src/globalshortcuts/globalshortcutsmanager.cpp index 315a6595..35efd53b 100644 --- a/src/globalshortcuts/globalshortcutsmanager.cpp +++ b/src/globalshortcuts/globalshortcutsmanager.cpp @@ -200,12 +200,13 @@ bool GlobalShortcutsManager::IsX11Available() { bool GlobalShortcutsManager::Register() { for (GlobalShortcutsBackend *backend : backends_) { - if (backend && backend->IsAvailable() && !backend->is_active() && backends_enabled_.contains(backend->type())) { - qLog(Info) << "Using" << backend->name() << "backend for global shortcuts."; + if (backend->IsAvailable() && backends_enabled_.contains(backend->type())) { return backend->Register(); } } + qLog(Warning) << "No global shortcuts enabled."; + return false; } @@ -213,7 +214,7 @@ bool GlobalShortcutsManager::Register() { void GlobalShortcutsManager::Unregister() { for (GlobalShortcutsBackend *backend : backends_) { - if (backend && backend->is_active()) { + if (backend->is_active()) { backend->Unregister(); } }