aboutsummaryrefslogtreecommitdiffstats
path: root/include/swaybar/tray/item.h
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/tray/item.h
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/tray/item.h')
-rw-r--r--include/swaybar/tray/item.h38
1 files changed, 38 insertions, 0 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