]> Dogcows Code - chaz/tint2/blobdiff - src/taskbar/task.c
*fix* issue 272
[chaz/tint2] / src / taskbar / task.c
index 921f067ad4d9dd46ee4790e821281024b3a87f80..af4c369396c87e19c53f7a12e11d2e91576e9ab8 100644 (file)
@@ -444,9 +444,11 @@ void active_task()
        //printf("Change active task %ld\n", w1);
 
        if (w1) {
-               Window w2;
-               if (XGetTransientForHint(server.dsp, w1, &w2) != 0)
-                       if (w2 && !task_get_tasks(w1)) w1 = w2;
+               if (!task_get_tasks(w1)) {
+                       Window w2;
+                       while (XGetTransientForHint(server.dsp, w1, &w2))
+                               w1 = w2;
+               }
                set_task_state((task_active = task_get_task(w1)), TASK_ACTIVE);
        }
 }
This page took 0.019583 seconds and 4 git commands to generate.