X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Ftaskbar%2Ftaskbar.c;h=6ea6b4d18ef260220dcb1005b37cd04b016b55d0;hb=8abd6d423bffc9cd35928e1911c138163f7dbda9;hp=e1756441692fd974f3202c941ba3295d9cb27255;hpb=386f2fec6d8d7c3ebe1e2192f4632ed0b12f0df1;p=chaz%2Ftint2 diff --git a/src/taskbar/taskbar.c b/src/taskbar/taskbar.c index e175644..6ea6b4d 100644 --- a/src/taskbar/taskbar.c +++ b/src/taskbar/taskbar.c @@ -169,9 +169,28 @@ Task *task_get_task (Window win) } +GSList* task_get_tasks(Window win) +{ + GSList* l = 0; + GSList* it; + Task* tsk; + int i, j; + for (i=0; inext) { + tsk = it->data; + if (win == tsk->win) + l = g_slist_prepend(l, tsk); + } + } + } + return l; +} + + void task_refresh_tasklist () { - Window *win, active_win; + Window *win; int num_results, i, j, k; GSList *l0; Task *tsk; @@ -180,11 +199,7 @@ void task_refresh_tasklist () if (!win) return; // Remove any old and set active win - active_win = window_get_active (); - if (task_active) { - task_active->area.is_active = 0; - task_active = 0; - } + active_task(); for (i=0 ; i < nb_panel ; i++) { for (j=0 ; j < panel1[i].nb_desktop ; j++) { @@ -193,11 +208,6 @@ void task_refresh_tasklist () tsk = l0->data; l0 = l0->next; - if (tsk->win == active_win) { - tsk->area.is_active = 1; - task_active = tsk; - } - for (k = 0; k < num_results; k++) { if (tsk->win == win[k]) break; }