#include "common.h"
#include "area.h"
+#include "timer.h"
+#include <X11/extensions/Xdamage.h>
// XEMBED messages
#define XEMBED_EMBEDDED_NOTIFY 0
GSList *list_icons;
int sort;
+ int alpha, saturation, brightness;
+ int icon_size, icons_per_column, icons_per_row, marging;
} Systraybar;
int width, height;
// TODO: manage icon's show/hide
int hide;
- int wrong_format;
+ int depth;
+ Damage damage;
+ timeout* render_timeout;
} TrayWindow;
extern int systray_enabled;
extern int systray_max_icon_size;
+// default global data
+void default_systray();
+
+// freed memory
+void cleanup_systray();
+
+// initialize protocol and panel position
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);
+
+void draw_systray(void *obj, cairo_t *c);
+int resize_systray(void *obj);
+void on_change_systray(void *obj);
// systray protocol
void remove_icon(TrayWindow *traywin);
void refresh_systray_icon();
-
+void systray_render_icon(TrayWindow* traywin);
void kde_update_icons();
#endif