diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2024-07-13 21:20:15 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2024-07-13 21:20:15 +0200 |
| commit | 7fed739bece80b26e4f7bb75fab91f90ef3a44ea (patch) | |
| tree | 838279ef95d844b89022869c3ad68cc4334540e0 /app/src | |
| parent | 3bb4bfe64683c9e68b7e89672ba5db59a0bd4ef6 (diff) | |
| download | turns-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.cpp | 11 |
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 |
