summaryrefslogtreecommitdiff
path: root/ui/src
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-08-17 21:01:51 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-08-17 21:01:51 +0200
commit33e61b16363a67a989acce1d3ca375637316b1df (patch)
tree56c140aba25e6cb677e2ed0b7f6bed4ba8b5cb40 /ui/src
parent3b807ac5a02b9c778661c280a348f73d61c821ba (diff)
downloadturns-33e61b16363a67a989acce1d3ca375637316b1df.tar.xz
turns-33e61b16363a67a989acce1d3ca375637316b1df.zip
app: add skip-defeated preference
Diffstat (limited to 'ui/src')
-rw-r--r--ui/src/init.cpp2
-rw-r--r--ui/src/widgets/preferences.cpp4
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