#pragma once #include #include "bar/bar.hpp" #include "services/hyprland.hpp" #include "services/dbus/notification.hpp" #include "glibmm/refptr.h" #include "gtkmm/application.h" class MprisController; class App { public: App(); int run(); private: Glib::RefPtr app; std::vector> bars; std::shared_ptr notificationService = nullptr; std::shared_ptr mprisController = nullptr; HyprlandService *hyprlandService = nullptr; TrayService *trayService = TrayService::getInstance(); void setupServices(); };