*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:
@@ -553,6 +553,7 @@ void systray_render_icon(TrayWindow* traywin)
|
|||||||
|
|
||||||
void refresh_systray_icon()
|
void refresh_systray_icon()
|
||||||
{
|
{
|
||||||
|
Panel* panel = systray.area.panel;
|
||||||
TrayWindow *traywin;
|
TrayWindow *traywin;
|
||||||
GSList *l;
|
GSList *l;
|
||||||
for (l = systray.list_icons; l ; l = l->next) {
|
for (l = systray.list_icons; l ; l = l->next) {
|
||||||
@@ -560,7 +561,11 @@ void refresh_systray_icon()
|
|||||||
if (traywin->hide) continue;
|
if (traywin->hide) continue;
|
||||||
if (real_transparency || systray.alpha != 100 || systray.brightness != 0 || systray.saturation != 0)
|
if (real_transparency || systray.alpha != 100 || systray.brightness != 0 || systray.saturation != 0)
|
||||||
systray_render_icon(traywin);
|
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);
|
XClearArea(server.dsp, traywin->tray_id, 0, 0, traywin->width, traywin->height, True);
|
||||||
|
XSetWindowBackgroundPixmap(server.dsp, traywin->id, pix);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user