diff options
Diffstat (limited to 'ui/src')
| -rw-r--r-- | ui/src/init.cpp | 2 | ||||
| -rw-r--r-- | ui/src/widgets/preferences.cpp | 4 |
2 files changed, 6 insertions, 0 deletions
diff --git a/ui/src/init.cpp b/ui/src/init.cpp index 8d48ced..f8c9e35 100644 --- a/ui/src/init.cpp +++ b/ui/src/init.cpp @@ -1,6 +1,7 @@ #include "turns/ui/init.hpp" #include "turns/ui/widgets/participant_row.hpp" +#include "turns/ui/widgets/preferences.hpp" #include "turns/ui/widgets/turn_order_view.hpp" namespace turns::ui @@ -9,6 +10,7 @@ namespace turns::ui auto register_types() -> void { static_cast<void>(widgets::participant_row{{}}); + static_cast<void>(widgets::preferences{{}}); static_cast<void>(widgets::turn_order_view{{}}); } diff --git a/ui/src/widgets/preferences.cpp b/ui/src/widgets/preferences.cpp index 187da2e..3af7d15 100644 --- a/ui/src/widgets/preferences.cpp +++ b/ui/src/widgets/preferences.cpp @@ -1,5 +1,6 @@ #include "turns/ui/widgets/preferences.hpp" +#include "turns/adw/switchrow.hpp" #include "turns/ui/widgets/template_widget.hpp" #include <sigc++/functors/mem_fun.h> @@ -36,6 +37,7 @@ namespace turns::ui::widgets , m_friendly_color_button{get_widget<Gtk::ColorDialogButton>("friendly_color_button")} , m_hostile_color_button{get_widget<Gtk::ColorDialogButton>("hostile_color_button")} , m_secret_color_button{get_widget<Gtk::ColorDialogButton>("secret_color_button")} + , m_skip_defeated{get_widget<adw::SwitchRow>("skip_defeated")} { if (!m_settings) { @@ -59,6 +61,8 @@ namespace turns::ui::widgets bind_reset(key, m_secret_reset_button); bind_setting(key, m_secret_color_button); } + + m_settings->bind("skip-defeated", m_skip_defeated->property_active()); } auto preferences::bind_reset(Glib::ustring const & key, Gtk::Button * button) -> void |
