X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fsystray%2Fsystraybar.c;h=6db579783109b64992ce337c64381909ad5e928c;hb=037457ddf26113ffbbc9012b453fcba6dd652de8;hp=8065774b5871b0296085ac298c82b4dd82c74dc8;hpb=6f44852e0de01282bc6f347c1d28d1f3f6bdaf20;p=chaz%2Ftint2 diff --git a/src/systray/systraybar.c b/src/systray/systraybar.c index 8065774..6db5797 100644 --- a/src/systray/systraybar.c +++ b/src/systray/systraybar.c @@ -522,9 +522,13 @@ void systray_render_icon_now(void* t) Pixmap tmp_pmap = XCreatePixmap(server.dsp, server.root_win, traywin->width, traywin->height, server.depth); XRenderPictFormat* f; if (traywin->depth == 24) - f = XRenderFindVisualFormat(server.dsp, DefaultVisual(server.dsp, 0)); - else + f = XRenderFindStandardFormat(server.dsp, PictStandardRGB24); + else if (traywin->depth == 32) f = XRenderFindStandardFormat(server.dsp, PictStandardARGB32); + else { + printf("Strange tray icon found...\n"); + return; + } Picture pict_image = XRenderCreatePicture(server.dsp, traywin->tray_id, f, 0, 0); Picture pict_drawable = XRenderCreatePicture(server.dsp, tmp_pmap, XRenderFindVisualFormat(server.dsp, server.visual), 0, 0); XRenderComposite(server.dsp, PictOpSrc, pict_image, None, pict_drawable, 0, 0, 0, 0, 0, 0, traywin->width, traywin->height);