diff options
Diffstat (limited to 'app/src/application.cpp')
| -rw-r--r-- | app/src/application.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/app/src/application.cpp b/app/src/application.cpp index 1d38ea1..35dcfdb 100644 --- a/app/src/application.cpp +++ b/app/src/application.cpp @@ -1,5 +1,6 @@ #include "turns/app/application.hpp" +#include "turns/app/widgets/turn_order_view.hpp" #include "turns/app/windows/main.hpp" #include <glibmm/wrap.h> @@ -29,9 +30,6 @@ namespace turns::app m_adw = adw_application_new("ch.arknet.Turns", G_APPLICATION_DEFAULT_FLAGS); m_application = Glib::wrap(GTK_APPLICATION(m_adw)); - auto builder = Gtk::Builder::create_from_resource("/ch/arknet/Turns/windows/main.ui"); - m_main = Gtk::Builder::get_widget_derived<windows::main>(builder, "main"); - m_application->signal_activate().connect(sigc::mem_fun(*this, &application::on_activate)); m_application->signal_shutdown().connect(sigc::mem_fun(*this, &application::on_shutdown)); m_application->signal_startup().connect(sigc::mem_fun(*this, &application::on_startup)); @@ -44,6 +42,9 @@ namespace turns::app auto application::on_activate() -> void { + auto builder = Gtk::Builder::create_from_resource("/ch/arknet/Turns/windows/main.ui"); + m_main = Gtk::Builder::get_widget_derived<windows::main>(builder, "main"); + m_application->add_window(*m_main); m_main->present(); } @@ -62,6 +63,13 @@ namespace turns::app m_application->add_action("quit", sigc::mem_fun(*this, &application::handle_action_quit)); m_application->set_accel_for_action("app.quit", "<ctrl>q"); m_application->set_accel_for_action("win.clear", "<Primary>x"); + + register_derived_widgets(); + } + + auto application::register_derived_widgets() -> void + { + static_cast<void>(widgets::turn_order_view{}); } } // namespace turns::app
\ No newline at end of file |
