]> Dogcows Code - chaz/tint2/blobdiff - src/systray/systraybar.h
*add* render finitely often systray icons (at most every 50 ms)
[chaz/tint2] / src / systray / systraybar.h
index a2dbabacf898dae14a154c56672a62a04bf7761a..a3ee001d9885bb40e8252c07b03ce42dbe13d09f 100644 (file)
@@ -12,6 +12,8 @@
 
 #include "common.h"
 #include "area.h"
+#include "timer.h"
+#include <X11/extensions/Xdamage.h>
 
 // XEMBED messages
 #define XEMBED_EMBEDDED_NOTIFY         0
@@ -25,6 +27,7 @@ typedef struct {
 
        GSList *list_icons;
        int sort;
+       int alpha, saturation, brightness;
 } Systraybar;
 
 
@@ -36,7 +39,9 @@ typedef struct
        int width, height;
        // TODO: manage icon's show/hide
        int hide;
-       int wrong_format;
+       int depth;
+       Damage damage;
+       const struct timeout* render_timeout;
 } TrayWindow;
 
 
@@ -45,6 +50,7 @@ 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);
@@ -63,7 +69,7 @@ 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
This page took 0.023507 seconds and 4 git commands to generate.