aboutsummaryrefslogtreecommitdiffstats
path: root/include/swaybar
diff options
context:
space:
mode:
authorLibravatar Ian Fan <ianfan0@gmail.com>2018-12-07 12:33:45 +0000
committerLibravatar Ian Fan <ianfan0@gmail.com>2018-12-31 20:40:18 +0000
commit74655f835aa9fe0e976473d443f62d253602696c (patch)
tree238835505b049fc4b0479f0fa25e2c30deb0adb6 /include/swaybar
parentswaybar: add StatusNotifierHost to tray (diff)
downloadsway-74655f835aa9fe0e976473d443f62d253602696c.tar.gz
sway-74655f835aa9fe0e976473d443f62d253602696c.tar.zst
sway-74655f835aa9fe0e976473d443f62d253602696c.zip
swaybar: add StatusNotifierItem to tray
Diffstat (limited to 'include/swaybar')
-rw-r--r--include/swaybar/tray/item.h38
-rw-r--r--include/swaybar/tray/tray.h2
2 files changed, 39 insertions, 1 deletions
diff --git a/include/swaybar/tray/item.h b/include/swaybar/tray/item.h
new file mode 100644
index 00000000..57affb78
--- /dev/null
+++ b/include/swaybar/tray/item.h
@@ -0,0 +1,38 @@
1#ifndef _SWAYBAR_TRAY_ITEM_H
2#define _SWAYBAR_TRAY_ITEM_H
3
4#include <stdbool.h>
5#include "swaybar/tray/tray.h"
6#include "list.h"
7
8struct swaybar_pixmap {
9 int size;
10 unsigned char pixels[];
11};
12
13struct swaybar_sni {
14 // icon properties
15 struct swaybar_tray *tray;
16 cairo_surface_t *icon;
17 int min_size;
18 int max_size;
19
20 // dbus properties
21 char *watcher_id;
22 char *service;
23 char *path;
24 char *interface;
25
26 char *status;
27 char *icon_name;
28 list_t *icon_pixmap; // struct swaybar_pixmap *
29 char *attention_icon_name;
30 list_t *attention_icon_pixmap; // struct swaybar_pixmap *
31 bool item_is_menu;
32 char *menu;
33};
34
35struct swaybar_sni *create_sni(char *id, struct swaybar_tray *tray);
36void destroy_sni(struct swaybar_sni *sni);
37
38#endif
diff --git a/include/swaybar/tray/tray.h b/include/swaybar/tray/tray.h
index 1d976b4a..8958b69a 100644
--- a/include/swaybar/tray/tray.h
+++ b/include/swaybar/tray/tray.h
@@ -24,7 +24,7 @@ struct swaybar_tray {
24 24
25 struct swaybar_host host_xdg; 25 struct swaybar_host host_xdg;
26 struct swaybar_host host_kde; 26 struct swaybar_host host_kde;
27 list_t *items; // char * 27 list_t *items; // struct swaybar_sni *
28 struct swaybar_watcher *watcher_xdg; 28 struct swaybar_watcher *watcher_xdg;
29 struct swaybar_watcher *watcher_kde; 29 struct swaybar_watcher *watcher_kde;
30 30