fixed : redraw all task state when background changed git-svn-id: http://tint2.googlecode.com/svn/trunk@371 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
2 files changed,
19 insertions(+),
0 deletions(-)
M
src/panel.c
→
src/panel.c
@@ -596,6 +596,15 @@ for (l0 = p->area.list; l0 ; l0 = l0->next) {
a = l0->data; set_redraw(a); } + // reset task 'state_pix' + int i; + Taskbar *tskbar; + for (i=0 ; i < p->nb_desktop ; i++) { + tskbar = &p->taskbar[i]; + for (l0 = tskbar->area.list; l0 ; l0 = l0->next) { + set_task_redraw((Task *)l0->data); + } + } }
M
src/systray/systraybar.c
→
src/systray/systraybar.c
@@ -345,7 +345,17 @@ int hide = 0;
error = FALSE; XWindowAttributes attr; +/* GSList *l; + printf("add_icon\n"); + for (l = systray.list_icons; l ; l = l->next) { + traywin = (TrayWindow*)l->data; + //if (traywin->hide) continue; + + XGetWindowAttributes(server.dsp, traywin->tray_id, &attr); + printf(" icon %lx, depth %d, width %d, height %d\n", traywin->tray_id, attr.depth, attr.width, attr.height); + }*/ XGetWindowAttributes(server.dsp, id, &attr); + //printf("last icon %lx, depth %d, width %d, height %d\n", id, attr.depth, attr.width, attr.height); unsigned long mask = 0; XSetWindowAttributes set_attr; if (attr.depth != server.depth || systray.alpha != 100 || systray.brightness != 0 || systray.saturation != 0 ) {