summaryrefslogtreecommitdiff
path: root/src/watcherProxy.vala
diff options
context:
space:
mode:
authorkotontrion <[email protected]>2024-05-23 14:30:34 +0200
committerkotontrion <[email protected]>2024-05-23 14:30:34 +0200
commitc9d7394bcce12e761e1372fbd18649023aad729d (patch)
treea8adb3e044ad226defa1f8c9802e32ef15c6ed9c /src/watcherProxy.vala
parent7c2bdd44cd7d2c4d50a13a706b6cc13e29340426 (diff)
implement tray items
Diffstat (limited to 'src/watcherProxy.vala')
-rw-r--r--src/watcherProxy.vala49
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));
-
- }
-
-}
-}