diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2025-04-29 16:49:24 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2025-04-29 16:49:24 +0200 |
| commit | 9233c81e68555be6e451e371eccc2914269dd08a (patch) | |
| tree | 42ec324f0d7da75931142fc8a8b1bc9a4f7c0194 /ui/src/tracker | |
| parent | 3ff5bd46952144926d9bd9beedf50023a51913ee (diff) | |
| download | turns-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.cpp | 7 |
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); } |
