AutoCatGnome/main.cpp

33 lines
774 B
C++

#include "gui/MainWindow.h"
#include "gui/LoginWindow.h"
#include "services/Settings.h"
#include <gtkmm/application.h>
#include <glibmm.h>
#include <gtkmm.h>
#include <memory>
#include <folly/init/Init.h>
std::unique_ptr<Gtk::Window> createStartWindow() {
auto settings = Settings::instance();
if(settings.user().token.empty()) {
return std::make_unique<LoginWindow>();
} else {
return std::make_unique<MainWindow>();
}
}
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);
}