X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fsystray%2Fsystraybar.h;h=9e3b99012c4a5ac073692e22ef7ac2c78a68d1df;hb=f704f3350599d7f71afd0fb827c0948dec67ede3;hp=d9f43bb0d2ff4411210100c0a049f2e320b15df4;hpb=9ad50cc90314fb960c8eea1d41f912f6d9e402fd;p=chaz%2Ftint2 diff --git a/src/systray/systraybar.h b/src/systray/systraybar.h index d9f43bb..9e3b990 100644 --- a/src/systray/systraybar.h +++ b/src/systray/systraybar.h @@ -20,8 +20,8 @@ typedef struct { - // always start with area - Area area; + // always start with area + Area area; GSList *list_icons; int sort; @@ -30,26 +30,31 @@ typedef struct { typedef struct { - Window id; - int x, y; - int width, height; + Window id; + int x, y; + int width, height; + // TODO: manage icon's show/hide + int hide; } TrayWindow; +// net_sel_win != None when protocol started extern Window net_sel_win; extern Systraybar systray; extern int refresh_systray; - +extern int systray_enabled; void init_systray(); +void init_systray_panel(void *p); void cleanup_systray(); void draw_systray(void *obj, cairo_t *c, int active); void resize_systray(void *obj); // systray protocol -int init_net(); -void cleanup_net(); +// many tray icon doesn't manage stop/restart of the systray manager +void start_net(); +void stop_net(); void net_message(XClientMessageEvent *e); gboolean add_icon(Window id);