X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fsystray%2Fsystraybar.h;h=a405dfd48d50747fda223a3dcdeb26c9caf96abc;hb=ef9c33a6a77e304bceaa00b146869bf3747aaa57;hp=7fd8c9e5ef525ca6c737cdd749cadc165e4cf8e4;hpb=ad0010a813450116f875d943f36cd6c93d84cb04;p=chaz%2Ftint2 diff --git a/src/systray/systraybar.h b/src/systray/systraybar.h index 7fd8c9e..a405dfd 100644 --- a/src/systray/systraybar.h +++ b/src/systray/systraybar.h @@ -2,12 +2,14 @@ * 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" @@ -15,17 +17,36 @@ typedef struct { // 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; + + +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); #endif