forked from LizardByte/tray
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtray.h
47 lines (35 loc) · 724 Bytes
/
tray.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#ifndef TRAY_H
#define TRAY_H
#ifdef __cplusplus
extern "C"
{
#endif
struct tray_menu;
struct tray {
const char *icon;
const char *tooltip;
const char *notification_icon;
const char *notification_text;
const char *notification_title;
void (*notification_cb)();
struct tray_menu *menu;
const int iconPathCount;
const char *allIconPaths[];
};
struct tray_menu {
const char *text;
int disabled;
int checked;
int checkbox;
void (*cb)(struct tray_menu *);
void *context;
struct tray_menu *submenu;
};
int tray_init(struct tray *tray);
int tray_loop(int blocking);
void tray_update(struct tray *tray);
void tray_exit(void);
#ifdef __cplusplus
} // extern "C"
#endif
#endif /* TRAY_H */