X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fsystray%2Fsystraybar.c;h=c8c0b6b6ea3b33963e236be0b6a70cc0872528aa;hb=56820c4fd6d54b2f6a5ff4bf391461792ce42834;hp=53527a828c73b93dc27996bc84b37063795111bb;hpb=7c6cbefdf2443e1e9fa8372585d23fff40db1768;p=chaz%2Ftint2 diff --git a/src/systray/systraybar.c b/src/systray/systraybar.c index 53527a8..c8c0b6b 100644 --- a/src/systray/systraybar.c +++ b/src/systray/systraybar.c @@ -66,6 +66,7 @@ void default_systray() void cleanup_systray() { + stop_net(); systray_enabled = 0; systray_max_icon_size = 0; systray.area.on_screen = 0; @@ -372,6 +373,7 @@ gboolean add_icon(Window id) if ( XGetWindowAttributes(server.dsp, id, &attr) == False ) return FALSE; unsigned long mask = 0; XSetWindowAttributes set_attr; + //printf("icon with depth: %d, width %d, height %d\n", attr.depth, attr.width, attr.height); printf("icon with depth: %d\n", attr.depth); if (attr.depth != server.depth || systray.alpha != 100 || systray.brightness != 0 || systray.saturation != 0) { set_attr.colormap = attr.colormap; @@ -557,10 +559,10 @@ void systray_render_icon_now(void* t) return; } Picture pict_image; - if (server.real_transparency) - pict_image = XRenderCreatePicture(server.dsp, traywin->id, f, 0, 0); - else - pict_image = XRenderCreatePicture(server.dsp, traywin->tray_id, f, 0, 0); + //if (server.real_transparency) + //pict_image = XRenderCreatePicture(server.dsp, traywin->id, f, 0, 0); + // reverted Rev 407 because here it's breaking alls icon with systray + xcompmgr + pict_image = XRenderCreatePicture(server.dsp, traywin->tray_id, f, 0, 0); Picture pict_drawable = XRenderCreatePicture(server.dsp, tmp_pmap, XRenderFindVisualFormat(server.dsp, server.visual32), 0, 0); XRenderComposite(server.dsp, PictOpSrc, pict_image, None, pict_drawable, 0, 0, 0, 0, 0, 0, traywin->width, traywin->height); XRenderFreePicture(server.dsp, pict_image); @@ -575,6 +577,8 @@ void systray_render_icon_now(void* t) return; imlib_context_set_image(image); + //if (traywin->depth == 24) + //imlib_save_image("/home/thil77/test.jpg"); imlib_image_set_has_alpha(1); DATA32* data = imlib_image_get_data(); if (traywin->depth == 24) {