*fix* set window background on trayicon parents

git-svn-id: http://tint2.googlecode.com/svn/trunk@358 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
This commit is contained in:
Andreas.Fink85 2010-01-16 18:58:31 +00:00
parent 6051ae447f
commit 8efe25f851

View file

@ -553,6 +553,7 @@ void systray_render_icon(TrayWindow* traywin)
void refresh_systray_icon()
{
Panel* panel = systray.area.panel;
TrayWindow *traywin;
GSList *l;
for (l = systray.list_icons; l ; l = l->next) {
@ -560,7 +561,11 @@ void refresh_systray_icon()
if (traywin->hide) continue;
if (real_transparency || systray.alpha != 100 || systray.brightness != 0 || systray.saturation != 0)
systray_render_icon(traywin);
else
else {
Pixmap pix = XCreatePixmap(server.dsp, server.root_win, traywin->width, traywin->height, server.depth);
XCopyArea(server.dsp, panel->temp_pmap, pix, server.gc, traywin->x, traywin->y, traywin->width, traywin->height, 0, 0);
XClearArea(server.dsp, traywin->tray_id, 0, 0, traywin->width, traywin->height, True);
XSetWindowBackgroundPixmap(server.dsp, traywin->id, pix);
}
}
}