From c9d7394bcce12e761e1372fbd18649023aad729d Mon Sep 17 00:00:00 2001 From: kotontrion Date: Thu, 23 May 2024 14:30:34 +0200 Subject: implement tray items --- src/watcherProxy.vala | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 src/watcherProxy.vala (limited to 'src/watcherProxy.vala') diff --git a/src/watcherProxy.vala b/src/watcherProxy.vala deleted file mode 100644 index 18cb296..0000000 --- a/src/watcherProxy.vala +++ /dev/null @@ -1,49 +0,0 @@ -namespace AstalTray { - -[DBus (name="org.kde.StatusNotifierWatcher")] -internal interface IWatcher : Object { - - public abstract string[] RegisteredStatusNotifierItems { get; } - public abstract int ProtocolVersion { get; } - - public abstract void RegisterStatusNotifierItem(string service, BusName sender) throws DBusError, IOError; - public abstract void RegisterStatusNotifierHost(string service) throws DBusError, IOError; - - public signal void StatusNotifierItemRegistered(string service); - public signal void StatusNotifierItemUnregistered(string service); - public signal void StatusNotifierHostRegistered(); - public signal void StatusNotifierHostUnregistered(); - -} - - -internal class StatusNotifierWatcherProxy : Object { - - - private IWatcher proxy; - - public string[] RegisteredStatusNotifierItems { get { return proxy.RegisteredStatusNotifierItems; } } - public int ProtocolVersion { get {return proxy.ProtocolVersion;} } - - public signal void StatusNotifierItemRegistered(string service); - public signal void StatusNotifierItemUnregistered(string service); - - construct { - - proxy = Bus.get_proxy_sync( - BusType.SESSION, - "org.kde.StatusNotifierWatcher", - "/StatusNotifierWatcher" - ); - - foreach (string item in proxy.RegisteredStatusNotifierItems) { - StatusNotifierItemRegistered(item); - } - - proxy.StatusNotifierItemRegistered.connect((s) => StatusNotifierItemRegistered(s)); - proxy.StatusNotifierItemUnregistered.connect((s) => StatusNotifierItemUnregistered(s)); - - } - -} -} -- cgit v1.2.3