diff options
author | dec05eba <dec05eba@protonmail.com> | 2025-01-03 22:35:49 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2025-01-03 22:37:13 +0100 |
commit | 6c03137610ff70623a22e786a072e89bee4e33e8 (patch) | |
tree | 8dcb52b63af49ad9da508fc26c71af51867539aa /include | |
parent | 5439fa8a71b54b1282317e67a9f117b60888a54b (diff) |
Add option to disable hotkeys, add gsr-ui-cli tool to control gsr-ui remotely
Diffstat (limited to 'include')
-rw-r--r-- | include/Config.hpp | 1 | ||||
-rw-r--r-- | include/Overlay.hpp | 2 | ||||
-rw-r--r-- | include/gui/GlobalSettingsPage.hpp | 2 |
3 files changed, 5 insertions, 0 deletions
diff --git a/include/Config.hpp b/include/Config.hpp index 87d71dd..dcfdee1 100644 --- a/include/Config.hpp +++ b/include/Config.hpp @@ -43,6 +43,7 @@ namespace gsr { struct MainConfig { int32_t config_file_version = 0; bool software_encoding_warning_shown = false; + bool enable_hotkeys = true; std::string tint_color; }; diff --git a/include/Overlay.hpp b/include/Overlay.hpp index 596d0fc..e802cd0 100644 --- a/include/Overlay.hpp +++ b/include/Overlay.hpp @@ -58,6 +58,8 @@ namespace gsr { bool is_open() const; bool should_exit(std::string &reason) const; void exit(); + + const Config& get_config() const; private: void xi_setup(); void handle_xi_events(); diff --git a/include/gui/GlobalSettingsPage.hpp b/include/gui/GlobalSettingsPage.hpp index c55648b..06098f0 100644 --- a/include/gui/GlobalSettingsPage.hpp +++ b/include/gui/GlobalSettingsPage.hpp @@ -31,6 +31,7 @@ namespace gsr { private: std::unique_ptr<Subsection> create_appearance_subsection(ScrollablePage *parent_page); std::unique_ptr<Subsection> create_startup_subsection(ScrollablePage *parent_page); + std::unique_ptr<Subsection> create_hotkey_subsection(ScrollablePage *parent_page); std::unique_ptr<Button> create_exit_program_button(); std::unique_ptr<Button> create_go_back_to_old_ui_button(); std::unique_ptr<Subsection> create_application_options_subsection(ScrollablePage *parent_page); @@ -43,5 +44,6 @@ namespace gsr { PageStack *page_stack = nullptr; RadioButton *tint_color_radio_button_ptr = nullptr; RadioButton *startup_radio_button_ptr = nullptr; + RadioButton *enable_hotkeys_radio_button_ptr = nullptr; }; }
\ No newline at end of file |