]> Dogcows Code - chaz/tint2/blobdiff - src/util/window.c
*fix* issue 272
[chaz/tint2] / src / util / window.c
index c6bceb3b46001fbfbb3422b1b375287408d98325..dc38d24f3ef84c0e46f59070243c78cfbf3dd2f5 100644 (file)
@@ -87,9 +87,12 @@ int window_is_hidden (Window win)
                        return 1;
                }
                // do not add transient_for windows if the transient window is already in the taskbar
-               if ( XGetTransientForHint(server.dsp, win, &window) && task_get_tasks(window) ) {
-                       XFree(at);
-                       return 1;
+               window=win;
+               while ( XGetTransientForHint(server.dsp, window, &window) ) {
+                       if ( task_get_tasks(window) ) {
+                               XFree(at);
+                               return 1;
+                       }
                }
        }
        XFree(at);
@@ -218,7 +221,7 @@ int window_is_active (Window win)
 }
 
 
-int get_icon_count (int32_t *data, int num)
+int get_icon_count (long *data, int num)
 {
        int count, pos, w, h;
 
@@ -236,10 +239,10 @@ int get_icon_count (int32_t *data, int num)
 }
 
 
-int32_t *get_best_icon (int32_t *data, int icon_count, int num, int *iw, int *ih, int best_icon_size)
+long *get_best_icon (long *data, int icon_count, int num, int *iw, int *ih, int best_icon_size)
 {
        int width[icon_count], height[icon_count], pos, i, w, h;
-       int32_t *icon_data[icon_count];
+       long *icon_data[icon_count];
 
        /* List up icons */
        pos = 0;
This page took 0.020696 seconds and 4 git commands to generate.