#pragma once #include #include #include "helpers/system.hpp" #include "gdkmm/monitor.h" #include "gtk4-layer-shell.h" #include "gtkmm/cssprovider.h" #include "gtkmm/window.h" #define DEFAULT_NOTIFICATION_TIMEOUT 7000 class BaseNotification : public Gtk::Window { public: BaseNotification(std::shared_ptr monitor); virtual ~BaseNotification() = default; private: void ensure_notification_css_loaded(); };