aboutsummaryrefslogtreecommitdiffstats
path: root/include/swaybar
diff options
context:
space:
mode:
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