diff options
author | kotontrion <[email protected]> | 2024-05-23 14:30:34 +0200 |
---|---|---|
committer | kotontrion <[email protected]> | 2024-05-23 14:30:34 +0200 |
commit | c9d7394bcce12e761e1372fbd18649023aad729d (patch) | |
tree | a8adb3e044ad226defa1f8c9802e32ef15c6ed9c /src/watcherProxy.vala | |
parent | 7c2bdd44cd7d2c4d50a13a706b6cc13e29340426 (diff) |
implement tray items
Diffstat (limited to 'src/watcherProxy.vala')
-rw-r--r-- | src/watcherProxy.vala | 49 |
1 files changed, 0 insertions, 49 deletions
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)); - - } - -} -} |