diff options
author | Ian Fan <ianfan0@gmail.com> | 2018-12-05 17:28:14 +0000 |
---|---|---|
committer | Ian Fan <ianfan0@gmail.com> | 2018-12-31 20:40:18 +0000 |
commit | 02df3f67aad203e87602c0124489a41382994cbc (patch) | |
tree | 25cf05a42469bbf936cdcc90e28c5974a888bf07 /swaybar/tray/tray.c | |
parent | swaybar: add skeleton dbus code to tray (diff) | |
download | sway-02df3f67aad203e87602c0124489a41382994cbc.tar.gz sway-02df3f67aad203e87602c0124489a41382994cbc.tar.zst sway-02df3f67aad203e87602c0124489a41382994cbc.zip |
swaybar: add StatusNotifierWatcher to tray
Diffstat (limited to 'swaybar/tray/tray.c')
-rw-r--r-- | swaybar/tray/tray.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/swaybar/tray/tray.c b/swaybar/tray/tray.c index 0a4f2955..36ee3c30 100644 --- a/swaybar/tray/tray.c +++ b/swaybar/tray/tray.c | |||
@@ -4,6 +4,7 @@ | |||
4 | #include <string.h> | 4 | #include <string.h> |
5 | #include "swaybar/bar.h" | 5 | #include "swaybar/bar.h" |
6 | #include "swaybar/tray/tray.h" | 6 | #include "swaybar/tray/tray.h" |
7 | #include "swaybar/tray/watcher.h" | ||
7 | #include "log.h" | 8 | #include "log.h" |
8 | 9 | ||
9 | struct swaybar_tray *create_tray(struct swaybar *bar) { | 10 | struct swaybar_tray *create_tray(struct swaybar *bar) { |
@@ -23,6 +24,10 @@ struct swaybar_tray *create_tray(struct swaybar *bar) { | |||
23 | tray->bar = bar; | 24 | tray->bar = bar; |
24 | tray->bus = bus; | 25 | tray->bus = bus; |
25 | tray->fd = sd_bus_get_fd(tray->bus); | 26 | tray->fd = sd_bus_get_fd(tray->bus); |
27 | |||
28 | tray->watcher_xdg = create_watcher("freedesktop", tray->bus); | ||
29 | tray->watcher_kde = create_watcher("kde", tray->bus); | ||
30 | |||
26 | return tray; | 31 | return tray; |
27 | } | 32 | } |
28 | 33 | ||
@@ -30,6 +35,8 @@ void destroy_tray(struct swaybar_tray *tray) { | |||
30 | if (!tray) { | 35 | if (!tray) { |
31 | return; | 36 | return; |
32 | } | 37 | } |
38 | destroy_watcher(tray->watcher_xdg); | ||
39 | destroy_watcher(tray->watcher_kde); | ||
33 | sd_bus_flush_close_unref(tray->bus); | 40 | sd_bus_flush_close_unref(tray->bus); |
34 | free(tray); | 41 | free(tray); |
35 | } | 42 | } |