diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/include/turns/app/widgets/participant_list_row.hpp | 2 | ||||
| -rw-r--r-- | app/src/widgets/participant_list_row.cpp | 11 |
2 files changed, 13 insertions, 0 deletions
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<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 |
