summaryrefslogtreecommitdiff
path: root/ui/src/windows/tracker/actions.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-04-29 15:55:30 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-04-29 15:55:30 +0200
commit873bf396b904ce477a238f22d1891e1b03f24eff (patch)
tree3b1906644e032a94ce7968851e98349e4acb9501 /ui/src/windows/tracker/actions.cpp
parente84e5e463ce9fc735e9a9d8e03da884d3babb71b (diff)
downloadturns-873bf396b904ce477a238f22d1891e1b03f24eff.tar.xz
turns-873bf396b904ce477a238f22d1891e1b03f24eff.zip
ui: convert editor into a template_widget
Diffstat (limited to 'ui/src/windows/tracker/actions.cpp')
-rw-r--r--ui/src/windows/tracker/actions.cpp13
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);
}