X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fsystray%2Fsystraybar.h;h=f95001ec2ecd59a7fe33653434cf80291ed3390a;hb=3fe84f48719226f0b23390df15c62eafbf7ed15c;hp=c1f2324c223449f822d75512424729faa00b4d67;hpb=77ca42c796001308f9baf2fa279fc18ffa7666e9;p=chaz%2Ftint2 diff --git a/src/systray/systraybar.h b/src/systray/systraybar.h index c1f2324..f95001e 100644 --- a/src/systray/systraybar.h +++ b/src/systray/systraybar.h @@ -12,6 +12,8 @@ #include "common.h" #include "area.h" +#include "timer.h" +#include // XEMBED messages #define XEMBED_EMBEDDED_NOTIFY 0 @@ -25,41 +27,49 @@ typedef struct { GSList *list_icons; int sort; + int alpha, saturation, brightness; } Systraybar; typedef struct { Window id; + Window tray_id; int x, y; int width, height; // TODO: manage icon's show/hide int hide; + int depth; + Damage damage; + timeout* render_timeout; } TrayWindow; +// net_sel_win != None when protocol started extern Window net_sel_win; extern Systraybar systray; extern int refresh_systray; - +extern int systray_enabled; +extern int systray_max_icon_size; void init_systray(); +void init_systray_panel(void *p); void cleanup_systray(); -void draw_systray(void *obj, cairo_t *c, int active); +void draw_systray(void *obj, cairo_t *c); void resize_systray(void *obj); // systray protocol // many tray icon doesn't manage stop/restart of the systray manager -int init_net(); -void cleanup_net(); +void start_net(); +void stop_net(); void net_message(XClientMessageEvent *e); gboolean add_icon(Window id); void remove_icon(TrayWindow *traywin); void refresh_systray_icon(); - +void systray_render_icon(TrayWindow* traywin); void kde_update_icons(); #endif