summaryrefslogtreecommitdiff
path: root/ui/src/tracker
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-04-29 16:49:24 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-04-29 16:49:24 +0200
commit9233c81e68555be6e451e371eccc2914269dd08a (patch)
tree42ec324f0d7da75931142fc8a8b1bc9a4f7c0194 /ui/src/tracker
parent3ff5bd46952144926d9bd9beedf50023a51913ee (diff)
downloadturns-9233c81e68555be6e451e371eccc2914269dd08a.tar.xz
turns-9233c81e68555be6e451e371eccc2914269dd08a.zip
ui: convert object to property for ParticipantEditor
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);
}