// // Created by selim on 10.05.2022. // #ifndef AUTOCAT_GNOME_APPLICATION_H #define AUTOCAT_GNOME_APPLICATION_H #include #include #include #include namespace gtkpp { class Window; class Application { private: AdwApplication* _app; sigc::signal _signalActivate; private: friend void activateCallback(GtkApplication* app, void* data); public: explicit Application(const std::string& id); int run(int argc, char* argv[]); void onActivate(const std::function& callback); AdwApplication* gobj() const; void addWindow(const std::shared_ptr& window); }; } #endif //AUTOCAT_GNOME_APPLICATION_H