#include "gui/MainWindow.h" #include "gui/LoginWindow.h" #include "services/Settings.h" #include "gtkpp/Application.h" #include "gtkpp/Window.h" #include #include #include #include #include #include //std::unique_ptr createStartWindow() { // auto settings = Settings::instance(); // if(settings.user().token.empty()) { // return std::make_unique(); // } else { // return std::make_unique(); // } //} int main(int argc, char* argv[]) { folly::init(&argc, &argv); // auto app = Gtk::Application::create("pro.aliencat.aliencat"); // auto window = createStartWindow(); // // app->signal_activate().connect([&](){ // app->add_window(*window); // window->show(); // }); // return app->run(argc, argv); auto app = std::make_shared("pro.aliencat.autocat"); app->onActivate([&](){ auto settings = Settings::instance(); if(settings.user().token.empty()) { auto window = std::make_shared(); app->addWindow(window); window->setTitle("Login"); window->show(); } else { auto window = std::make_unique(app); window->setTitle("Some title"); window->show(); } }); return app->run(argc, argv); }