* Copyright (C) 2009 thierry lorthiois (lorthiois@bbsoft.fr)
*
* systraybar
+* based on 'docker-1.5' from Ben Jansens.
*
**************************************************************************/
#ifndef SYSTRAYBAR_H
#define SYSTRAYBAR_H
+#include "common.h"
#include "area.h"
// always start with area
Area area;
+ GSList *list_icons;
} Systraybar;
-// --------------------------------------------------
-// global taskbar parameter
-Area g_systraybar;
+typedef struct
+{
+ Window id;
+ int x, y;
+ int width, height;
+ long *icon_data;
+} TrayWindow;
-// return 1 if task_width changed
-int resize_systray (Systraybar *sysbar);
+extern Window net_sel_win;
+extern Systraybar systray;
+extern int refresh_systray;
+void init_systray();
+void cleanup_systray();
+
+int init_net();
+void cleanup_net();
+void net_message(XClientMessageEvent *e);
+
+void remove_icon(TrayWindow *traywin);
+
+void draw_systray(void *obj, cairo_t *c, int active);
+
+void resize_systray(void *obj);
+
+void refresh_systray_icon();
+
#endif