]> Dogcows Code - chaz/tint2/blobdiff - src/systray/systraybar.h
*fix* only changed systray icons are rendered
[chaz/tint2] / src / systray / systraybar.h
index a2dbabacf898dae14a154c56672a62a04bf7761a..2875eb19c419ff1632979fe2edda69b7beeb09c9 100644 (file)
@@ -12,6 +12,7 @@
 
 #include "common.h"
 #include "area.h"
+#include <X11/extensions/Xdamage.h>
 
 // XEMBED messages
 #define XEMBED_EMBEDDED_NOTIFY         0
@@ -25,6 +26,7 @@ typedef struct {
 
        GSList *list_icons;
        int sort;
+       int alpha, saturation, brightness;
 } Systraybar;
 
 
@@ -36,7 +38,8 @@ typedef struct
        int width, height;
        // TODO: manage icon's show/hide
        int hide;
-       int wrong_format;
+       int depth;
+       Damage damage;
 } TrayWindow;
 
 
@@ -45,6 +48,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 +67,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.027111 seconds and 4 git commands to generate.