From 7fed739bece80b26e4f7bb75fab91f90ef3a44ea Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Sat, 13 Jul 2024 21:20:15 +0200 Subject: app/ui: toggle icon when defeated state is toggled --- app/include/turns/app/widgets/participant_list_row.hpp | 2 ++ app/src/widgets/participant_list_row.cpp | 11 +++++++++++ 2 files changed, 13 insertions(+) (limited to 'app') diff --git a/app/include/turns/app/widgets/participant_list_row.hpp b/app/include/turns/app/widgets/participant_list_row.hpp index 070d540..8ec5979 100644 --- a/app/include/turns/app/widgets/participant_list_row.hpp +++ b/app/include/turns/app/widgets/participant_list_row.hpp @@ -29,6 +29,8 @@ namespace turns::app::widgets auto set_title(Glib::ustring const & value) -> void; private: + auto handle_toggle_defeated() -> void; + Gtk::Button * m_edit; Gtk::Label * m_subtitle; Gtk::EditableLabel * m_title; 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("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 -- cgit v1.2.3