/************************************************************************** * 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" typedef struct { // always start with area Area area; GSList *list_icons; } Systraybar; typedef struct { Window id; int x, y; int width, height; long *icon_data; } TrayWindow; 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); void refresh_systray(); #endif