summaryrefslogtreecommitdiff
path: root/ui/src/tracker
diff options
context:
space:
mode:
Diffstat (limited to 'ui/src/tracker')
-rw-r--r--ui/src/tracker/actions.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/ui/src/tracker/actions.cpp b/ui/src/tracker/actions.cpp
index 51642f8..5f1d2e0 100644
--- a/ui/src/tracker/actions.cpp
+++ b/ui/src/tracker/actions.cpp
@@ -49,8 +49,8 @@ namespace turns::ui
auto tracker::add_participant() -> void
{
auto dialog = Gtk::make_managed<ParticipantEditor>(nullptr);
- dialog->present(this);
dialog->signal_finished().connect([this](auto n, auto p, auto d) { m_turn_order->add(n, p, d); });
+ dialog->present(this);
}
auto tracker::delete_participant(Glib::VariantBase param) -> void
@@ -64,6 +64,11 @@ namespace turns::ui
auto index = Glib::VariantBase::cast_dynamic<Glib::Variant<int>>(param);
auto participant = m_turn_order->get_typed_object<core::participant>(index.get());
auto dialog = Gtk::make_managed<ParticipantEditor>(participant);
+ dialog->signal_finished().connect([participant](auto n, auto p, auto d) {
+ participant->property_name() = n;
+ participant->property_priority() = p;
+ participant->property_disposition() = d;
+ });
dialog->present(this);
}