X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fsystray%2Fsystraybar.h;h=9e3b99012c4a5ac073692e22ef7ac2c78a68d1df;hb=f704f3350599d7f71afd0fb827c0948dec67ede3;hp=03c031362b77b3bd057ffead9c4caf479818ab0a;hpb=e177e2a5f09e5037eb4b16fd6d6a1dbfa22b9558;p=chaz%2Ftint2 diff --git a/src/systray/systraybar.h b/src/systray/systraybar.h index 03c0313..9e3b990 100644 --- a/src/systray/systraybar.h +++ b/src/systray/systraybar.h @@ -20,35 +20,41 @@ typedef struct { - // always start with area - Area area; + // always start with area + Area area; GSList *list_icons; + int sort; } Systraybar; 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);