X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Ftaskbar%2Ftask.c;h=af4c369396c87e19c53f7a12e11d2e91576e9ab8;hb=4dfce699f6879b5638b044affa6972581ef04bf6;hp=921f067ad4d9dd46ee4790e821281024b3a87f80;hpb=77c33a531f505a41491d415de36af6fb9ee7b178;p=chaz%2Ftint2 diff --git a/src/taskbar/task.c b/src/taskbar/task.c index 921f067..af4c369 100644 --- a/src/taskbar/task.c +++ b/src/taskbar/task.c @@ -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); } }