typedef struct
{
Window id;
+ Window tray_id;
int x, y;
int width, height;
+ // TODO: manage icon's show/hide
int hide;
+ int wrong_format;
} TrayWindow;
+// net_sel_win != None when protocol started
extern Window net_sel_win;
extern Systraybar systray;
extern int refresh_systray;
-
+extern int systray_enabled;
+extern int systray_max_icon_size;
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
// many tray icon doesn't manage stop/restart of the systray manager
-int init_net();
-void cleanup_net();
+void start_net();
+void stop_net();
void net_message(XClientMessageEvent *e);
gboolean add_icon(Window id);