-
-void draw_background_task (void *obj, cairo_t *c)
-{
- Task *tsk = obj;
-
- draw_background (&tsk->area_active, c);
- draw_background (&tsk->area_inactive, c);
-}
-
-
-void draw_foreground_task (void *obj, cairo_t *c)
-{
- Task *tsk = obj;
- cairo_surface_t *cs;
- cairo_t *ca;
- //printf(" draw_foreground_task\n");
-
- draw_task_title (c, tsk, 0);
-
- // draw active pmap
- if (tsk->area_active.pmap) XFreePixmap (server.dsp, tsk->area_active.pmap);
- tsk->area_active.pmap = server_create_pixmap (tsk->area.width, tsk->area.height);
-
- // add layer of root pixmap
- XCopyArea (server.dsp, server.pmap, tsk->area_active.pmap, server.gc, tsk->area.posx, tsk->area.posy, tsk->area.width, tsk->area.height, 0, 0);
-
- cs = cairo_xlib_surface_create (server.dsp, tsk->area_active.pmap, server.visual, tsk->area.width, tsk->area.height);
- ca = cairo_create (cs);
-
- // redraw task
- draw_task_title (ca, tsk, 1);
-
- cairo_destroy (ca);
- cairo_surface_destroy (cs);
-}
-