summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-13 21:20:15 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-13 21:20:15 +0200
commit7fed739bece80b26e4f7bb75fab91f90ef3a44ea (patch)
tree838279ef95d844b89022869c3ad68cc4334540e0 /app/src
parent3bb4bfe64683c9e68b7e89672ba5db59a0bd4ef6 (diff)
downloadturns-7fed739bece80b26e4f7bb75fab91f90ef3a44ea.tar.xz
turns-7fed739bece80b26e4f7bb75fab91f90ef3a44ea.zip
app/ui: toggle icon when defeated state is toggled
Diffstat (limited to 'app/src')
-rw-r--r--app/src/widgets/participant_list_row.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/app/src/widgets/participant_list_row.cpp b/app/src/widgets/participant_list_row.cpp
index fd17157..772495e 100644
--- a/app/src/widgets/participant_list_row.cpp
+++ b/app/src/widgets/participant_list_row.cpp
@@ -23,6 +23,7 @@ namespace turns::app::widgets
m_toggle_defeated = get_widget<Gtk::ToggleButton>("toggle_defeated");
m_toggle_defeated->set_tooltip_text(_("Mark as defeated"));
+ m_toggle_defeated->signal_toggled().connect(sigc::mem_fun(*this, &participant_list_row::handle_toggle_defeated));
}
auto participant_list_row::set_subtitle(Glib::ustring const & value) -> void
@@ -37,4 +38,14 @@ namespace turns::app::widgets
m_title->set_visible(!value.empty());
}
+ auto participant_list_row::handle_toggle_defeated() -> void
+ {
+ if (m_toggle_defeated->get_active())
+ {
+ m_toggle_defeated->set_icon_name("face-sick-symbolic");
+ return;
+ }
+ m_toggle_defeated->set_icon_name("face-smile-symbolic");
+ }
+
} // namespace turns::app::widgets \ No newline at end of file