diff options
Diffstat (limited to 'ui/src/windows/tracker/actions.cpp')
| -rw-r--r-- | ui/src/windows/tracker/actions.cpp | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/ui/src/windows/tracker/actions.cpp b/ui/src/windows/tracker/actions.cpp index bbb0c7e..54580ca 100644 --- a/ui/src/windows/tracker/actions.cpp +++ b/ui/src/windows/tracker/actions.cpp @@ -1,7 +1,7 @@ #include "turns/core/participant.hpp" #include "turns/lang/messages.hpp" +#include "turns/ui/widgets/participant_editor.hpp" #include "turns/ui/widgets/preferences.hpp" -#include "turns/ui/windows/participant_editor.hpp" #include "turns/ui/windows/tracker.hpp" #include <sigc++/adaptors/bind.h> @@ -35,12 +35,6 @@ namespace turns::ui::windows { namespace { - auto editor_for(Glib::RefPtr<core::participant> participant) - { - auto builder = Gtk::Builder::create_from_resource("/ch/arknet/Turns/windows/participant_editor.ui"); - return std::pair{builder, Gtk::Builder::get_widget_derived<participant_editor>(builder, "participant_editor", participant)}; - } - auto file_filters() { auto filters = Gio::ListStore<Gtk::FileFilter>::create(); @@ -54,7 +48,7 @@ namespace turns::ui::windows auto tracker::add_participant() -> void { - auto [lifeline, dialog] = editor_for(nullptr); + auto dialog = Gtk::make_managed<widgets::ParticipantEditor>(nullptr); dialog->present(this); dialog->signal_finished().connect([this](auto n, auto p, auto d) { m_turn_order->add(n, p, d); }); } @@ -67,10 +61,9 @@ namespace turns::ui::windows auto tracker::edit_participant(Glib::VariantBase param) -> void { - static_cast<void>(param); auto index = Glib::VariantBase::cast_dynamic<Glib::Variant<int>>(param); auto participant = m_turn_order->get_typed_object<core::participant>(index.get()); - auto [lifeline, dialog] = editor_for(participant); + auto dialog = Gtk::make_managed<widgets::ParticipantEditor>(participant); dialog->present(this); } |
