summaryrefslogtreecommitdiff
path: root/app/src/application.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-16 13:02:46 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-16 13:02:46 +0200
commit44d2614a260d2b029a79c59ee7fdd45e1958feb8 (patch)
treea39e043acf3b9f86f570b2b376d61dd3b5d68124 /app/src/application.cpp
parent5bb826fa63b2b2d6f7b8bca354fa4a1606781dc3 (diff)
downloadturns-44d2614a260d2b029a79c59ee7fdd45e1958feb8.tar.xz
turns-44d2614a260d2b029a79c59ee7fdd45e1958feb8.zip
app: extract turn order view
Diffstat (limited to 'app/src/application.cpp')
-rw-r--r--app/src/application.cpp14
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