From e802d2de37d5f638a333388c277136afe983ba2a Mon Sep 17 00:00:00 2001
From: Stanislaw Halik <sthalik@misaki.pl>
Date: Tue, 14 Dec 2021 21:38:26 +0100
Subject: opentrack: register shortcuts on bundle save/reload

---
 opentrack/main-window.cpp | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

(limited to 'opentrack/main-window.cpp')

diff --git a/opentrack/main-window.cpp b/opentrack/main-window.cpp
index 314e82f2..0753fa69 100644
--- a/opentrack/main-window.cpp
+++ b/opentrack/main-window.cpp
@@ -55,6 +55,8 @@ main_window::main_window() : State(OPENTRACK_BASE_PATH + OPENTRACK_LIBRARY_PATH)
     connect(&det_timer, &QTimer::timeout,
             this, &main_window::maybe_start_profile_from_executable);
     det_timer.start(1000);
+    connect(&*s.b, &options::bundle_::reloading, this, &main_window::register_shortcuts);
+    connect(&*s.b, &options::bundle_::saving, this, &main_window::register_shortcuts);
 }
 
 void main_window::init_shortcuts()
@@ -606,11 +608,7 @@ void main_window::show_options_dialog()
 {
     if (mk_window(options_widget, [&](bool flag) { set_keys_enabled(!flag); }))
     {
-        // XXX this should logically connect to a bundle
-        // also doesn't work when switching profiles with options dialog open
         // move shortcuts to a separate bundle and add a migration -sh 20180218
-        connect(options_widget.get(), &options_dialog::closing,
-                this, &main_window::register_shortcuts);
     }
 }
 
-- 
cgit v1.2.3