From c213b5de89ee4a11d1c6c94b8b142b24885a4323 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sat, 28 Dec 2024 15:29:26 +0100 Subject: Add option to manage program startup directly in the program --- include/gui/GlobalSettingsPage.hpp | 7 +++++++ include/gui/SettingsPage.hpp | 2 ++ 2 files changed, 9 insertions(+) (limited to 'include/gui') diff --git a/include/gui/GlobalSettingsPage.hpp b/include/gui/GlobalSettingsPage.hpp index cd4a50c..35b6003 100644 --- a/include/gui/GlobalSettingsPage.hpp +++ b/include/gui/GlobalSettingsPage.hpp @@ -4,6 +4,8 @@ #include "../GsrInfo.hpp" #include "../Config.hpp" +#include + namespace gsr { class GsrPage; class PageStack; @@ -20,8 +22,12 @@ namespace gsr { void load(); void save(); void on_navigate_away_from_page() override; + + // Called with (enable, exit_status) + std::function on_startup_changed; private: std::unique_ptr create_appearance_subsection(ScrollablePage *parent_page); + std::unique_ptr create_startup_subsection(ScrollablePage *parent_page); void add_widgets(); private: Config &config; @@ -30,5 +36,6 @@ namespace gsr { GsrPage *content_page_ptr = nullptr; PageStack *page_stack = nullptr; RadioButton *tint_color_radio_button_ptr = nullptr; + RadioButton *startup_radio_button_ptr = nullptr; }; } \ No newline at end of file diff --git a/include/gui/SettingsPage.hpp b/include/gui/SettingsPage.hpp index 1ab0cb2..4057059 100644 --- a/include/gui/SettingsPage.hpp +++ b/include/gui/SettingsPage.hpp @@ -10,6 +10,8 @@ #include "../GsrInfo.hpp" #include "../Config.hpp" +#include + namespace gsr { class GsrPage; class PageStack; -- cgit v1.2.3