- imlib_image_put_back_data(data);
- imlib_render_pixmaps_for_whole_image(&tray_pixmap, &mask);
- picture_tray = XRenderCreatePicture( server.dsp, tray_pixmap, panel_format, 0, 0);
- Picture mask2 = XRenderCreatePicture( server.dsp, mask, XRenderFindStandardFormat(server.dsp, PictStandardA1), 0, 0);
- picture_systray = XRenderCreatePicture( server.dsp, systray.area.pix.pmap, panel_format, 0, 0);
- picture_panel = XRenderCreatePicture(server.dsp, panel->main_win, panel_format, 0, 0);
- XRenderComposite(server.dsp, PictOpOver, picture_tray, mask2, picture_systray, 0, 0, 0, 0, traywin->x-systray.area.posx, traywin->y-systray.area.posy, traywin->width, traywin->height);
- XRenderComposite(server.dsp, PictOpOver, picture_tray, mask2, picture_panel, 0, 0, 0, 0, traywin->x, traywin->y, traywin->width, traywin->height);
- imlib_free_pixmap_and_mask(tray_pixmap);
- imlib_free_image();
- }
- else {
- picture_tray = XRenderCreatePicture( server.dsp, traywin->id, format, 0, 0);
- picture_systray = XRenderCreatePicture( server.dsp, systray.area.pix.pmap, panel_format, 0, 0);
- picture_panel = XRenderCreatePicture(server.dsp, panel->main_win, panel_format, 0, 0);
- XRenderComposite(server.dsp, PictOpOver, picture_tray, None, picture_systray, 0, 0, 0, 0, traywin->x-systray.area.posx, traywin->y-systray.area.posy, traywin->width, traywin->height);
- XRenderComposite(server.dsp, PictOpOver, picture_tray, None, picture_panel, 0, 0, 0, 0, traywin->x, traywin->y, traywin->width, traywin->height);