summaryrefslogtreecommitdiff
path: root/app/src/widgets
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-14 22:39:04 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-14 22:39:04 +0200
commit9c1a9f41e2cef7f6e151a5f08367607e16d0f908 (patch)
treed7abb8ab7e3ea86c920bbe0698233795ad96d171 /app/src/widgets
parent05da3897f944f5775d25de2136ea985d4b0078eb (diff)
downloadturns-9c1a9f41e2cef7f6e151a5f08367607e16d0f908.tar.xz
turns-9c1a9f41e2cef7f6e151a5f08367607e16d0f908.zip
app/ui: enable deletion of participants
Diffstat (limited to 'app/src/widgets')
-rw-r--r--app/src/widgets/participant_list_row.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/app/src/widgets/participant_list_row.cpp b/app/src/widgets/participant_list_row.cpp
index 358a947..11715d3 100644
--- a/app/src/widgets/participant_list_row.cpp
+++ b/app/src/widgets/participant_list_row.cpp
@@ -4,6 +4,7 @@
#include <glibmm/i18n.h>
#include <glibmm/ustring.h>
+#include <glibmm/variant.h>
namespace turns::app::widgets
{
@@ -17,11 +18,19 @@ namespace turns::app::widgets
: Glib::ObjectBase(TYPE_NAME)
, template_widget<participant_list_row, Gtk::ListBoxRow>{TEMPLATE}
{
+ m_delete = get_widget<Gtk::Button>("delete");
m_edit = get_widget<Gtk::Button>("edit");
m_subtitle = get_widget<Gtk::Label>("subtitle");
m_title = get_widget<Gtk::EditableLabel>("title");
m_toggle_defeated = get_widget<Gtk::ToggleButton>("toggle_defeated");
+ signal_map().connect([this]{
+ m_delete->set_action_target_value(Glib::Variant<int>::create(get_index()));
+ m_delete->set_action_name("win.delete");
+ m_edit->set_action_target_value(Glib::Variant<int>::create(get_index()));
+ m_edit->set_action_name("win.edit");
+ });
+
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));
}