summaryrefslogtreecommitdiff
path: root/app/src/widgets
diff options
context:
space:
mode:
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));
}