X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fsystray%2Fsystraybar.h;h=071f6f7dbc2ce8f0c204924e3593e9d00e014123;hb=a1783c29169a83f9359106678c26fdc28815ccde;hp=7fd8c9e5ef525ca6c737cdd749cadc165e4cf8e4;hpb=ad0010a813450116f875d943f36cd6c93d84cb04;p=chaz%2Ftint2 diff --git a/src/systray/systraybar.h b/src/systray/systraybar.h index 7fd8c9e..071f6f7 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,33 @@ 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 net_init(); +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