X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Ftint2;a=blobdiff_plain;f=src%2Ftaskbar%2Ftask.c;h=7a5212e794fe9191e8b240c93a11d80f07f2bf99;hp=b132ae68e69e0a36666e59c0eb230c858af8af9f;hb=c75069e03de761de15a6d74a4df0d7dbe6672b6e;hpb=bfc74d2e0eccdf838ab14a1e3843374ee0848038 diff --git a/src/taskbar/task.c b/src/taskbar/task.c index b132ae6..7a5212e 100644 --- a/src/taskbar/task.c +++ b/src/taskbar/task.c @@ -344,9 +344,6 @@ void draw_task (void *obj, cairo_t *c) Panel *panel = (Panel*)tsk->area.panel; //printf("draw_task %d %d\n", tsk->area.posx, tsk->area.posy); - long value[] = { panel->posx+tsk->area.posx, panel->posy+tsk->area.posy, tsk->area.width, tsk->area.height }; - XChangeProperty (server.dsp, tsk->win, server.atom._NET_WM_ICON_GEOMETRY, XA_CARDINAL, 32, PropModeReplace, (unsigned char*)value, 4); - if (panel->g_task.text) { /* Layout */ layout = pango_cairo_create_layout (c); @@ -389,6 +386,19 @@ void draw_task (void *obj, cairo_t *c) } +void on_change_task (void *obj) +{ + Task *tsk = obj; + Panel *panel = (Panel*)tsk->area.panel; + + long value[] = { panel->posx+tsk->area.posx, panel->posy+tsk->area.posy, tsk->area.width, tsk->area.height }; + XChangeProperty (server.dsp, tsk->win, server.atom._NET_WM_ICON_GEOMETRY, XA_CARDINAL, 32, PropModeReplace, (unsigned char*)value, 4); + + // reset Pixmap when position/size changed + set_task_redraw(tsk); +} + + Task *next_task(Task *tsk) { if (tsk == 0)