summaryrefslogtreecommitdiff
path: root/gui/src/main.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-06-05 17:35:58 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-06-05 17:35:58 +0200
commit51ba7f32ced89bde135127bef3e08dbc03ee6a24 (patch)
tree7c88a8d55dd33ca89b0304fc77319601a60a6de6 /gui/src/main.cpp
parent4dbac6b1c344cd2380378957e0fa65d0126eda0b (diff)
downloadturns-51ba7f32ced89bde135127bef3e08dbc03ee6a24.tar.xz
turns-51ba7f32ced89bde135127bef3e08dbc03ee6a24.zip
gui: reintroduce tracker
Diffstat (limited to 'gui/src/main.cpp')
-rw-r--r--gui/src/main.cpp67
1 files changed, 31 insertions, 36 deletions
diff --git a/gui/src/main.cpp b/gui/src/main.cpp
index 61fdde3..8931382 100644
--- a/gui/src/main.cpp
+++ b/gui/src/main.cpp
@@ -5,6 +5,7 @@
#include "init.hpp"
#include "settings.hpp"
+#include "tracker.hpp"
#include <turnsmm.hpp>
@@ -64,41 +65,35 @@ auto main(int argc, char ** argv) -> int
auto settings = Turns::gui::get_settings();
- // app->signal_activate().connect([app, settings] {
- // auto window = new turns::ui::Tracker{app, settings};
- // window->present();
- // });
+ app->signal_activate().connect([app, settings] {
+ auto window = new Turns::gui::Tracker{app, settings};
+ window->present();
+ });
+
+ app->signal_open().connect([app, settings](auto files, auto) {
+ auto windows = app->get_windows();
+ auto window = static_cast<Turns::gui::Tracker *>(nullptr);
+
+ if (windows.empty())
+ {
+ window = new Turns::gui::Tracker{app, settings};
+ }
+ else
+ {
+ window = dynamic_cast<Turns::gui::Tracker *>(windows[0]);
+ }
+
+ window->present();
+ window->load(files[0]);
+ });
+
+ app->signal_window_removed().connect([](auto window) {
+ auto tracker = dynamic_cast<Turns::gui::Tracker *>(window);
+ if (tracker)
+ {
+ delete tracker;
+ }
+ });
return app->run(argc, argv);
-}
-
-// auto main(int argc, char * argv[]) -> int
-// {
-
-// app->signal_open().connect([app, settings](auto files, auto) {
-// auto windows = app->get_windows();
-// auto window = static_cast<turns::ui::Tracker *>(nullptr);
-
-// if (windows.empty())
-// {
-// window = new turns::ui::Tracker{app, settings};
-// }
-// else
-// {
-// window = dynamic_cast<turns::ui::Tracker *>(windows[0]);
-// }
-
-// window->present();
-// window->load(files[0]);
-// });
-
-// app->signal_window_removed().connect([](auto window) {
-// auto tracker = dynamic_cast<turns::ui::Tracker *>(window);
-// if (tracker)
-// {
-// delete tracker;
-// }
-// });
-
-// return app->run(argc, argv);
-// } \ No newline at end of file
+} \ No newline at end of file