refactor notifications

This commit is contained in:
2026-02-01 16:10:42 +01:00
parent 17aef717b7
commit 178a4451d4
18 changed files with 449 additions and 236 deletions

View File

@@ -2,10 +2,10 @@
#include <memory>
#include <vector>
#include "services/dbus/mpris.hpp"
#include "services/dbus/messages.hpp"
#include "gdkmm/monitor.h"
#include "gtkmm/window.h"
class NotificationController {
static std::shared_ptr<NotificationController> instance;
@@ -17,11 +17,10 @@ class NotificationController {
return NotificationController::instance;
}
void showSpotifyNotification(MprisController::MprisPlayer2Message mpris);
void showNotificationOnAllMonitors(const std::string &title, const std::string &message);
void showSpotifyNotification(MprisPlayer2Message mpris);
void showNotificationOnAllMonitors(NotifyMessage notify);
private:
NotificationController();
std::vector<std::shared_ptr<Gdk::Monitor>> activeMonitors;
void baseWindowSetup(std::shared_ptr<Gtk::Window> win, std::shared_ptr<Gdk::Monitor> monitor);
};