diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2025-06-05 17:35:58 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2025-06-05 17:35:58 +0200 |
| commit | 51ba7f32ced89bde135127bef3e08dbc03ee6a24 (patch) | |
| tree | 7c88a8d55dd33ca89b0304fc77319601a60a6de6 /gui/src/main.cpp | |
| parent | 4dbac6b1c344cd2380378957e0fa65d0126eda0b (diff) | |
| download | turns-51ba7f32ced89bde135127bef3e08dbc03ee6a24.tar.xz turns-51ba7f32ced89bde135127bef3e08dbc03ee6a24.zip | |
gui: reintroduce tracker
Diffstat (limited to 'gui/src/main.cpp')
| -rw-r--r-- | gui/src/main.cpp | 67 |
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 |
