]> Dogcows Code - chaz/tint2/blobdiff - src/panel.c
*fix* broke systray with last checkin for fake transparency
[chaz/tint2] / src / panel.c
index 34954f7eba02b56bc1e0679282a98bcfe15c13d4..e61fe19332eed4135805390f444b2ab9dcd73508 100644 (file)
@@ -407,7 +407,6 @@ void set_panel_properties(Panel *p)
        // Unfocusable
        XWMHints wmhints;
        if (panel_dock) {
-               // TODO: Xdnd feature cannot be used in withdrawn state at the moment (at least GTK apps fail, qt seems to work)
                wmhints.icon_window = wmhints.window_group = p->main_win;
                wmhints.flags = StateHint | IconWindowHint;
                wmhints.initial_state = WithdrawnState;
@@ -489,17 +488,16 @@ void set_panel_background(Panel *p)
 
        if (real_transparency) {
                clear_pixmap(p->area.pix.pmap, 0, 0, p->area.width, p->area.height);
-               return;  // no need for background pixmap, a transparent one is enough
        }
-
-       get_root_pixmap();
-
-       // copy background (server.root_pmap) in panel.area.pix.pmap
-       Window dummy;
-       int  x, y;
-       XTranslateCoordinates(server.dsp, p->main_win, server.root_win, 0, 0, &x, &y, &dummy);
-       XSetTSOrigin(server.dsp, server.gc, -x, -y) ;
-       XFillRectangle(server.dsp, p->area.pix.pmap, server.gc, 0, 0, p->area.width, p->area.height);
+       else {
+               get_root_pixmap();
+               // copy background (server.root_pmap) in panel.area.pix.pmap
+               Window dummy;
+               int  x, y;
+               XTranslateCoordinates(server.dsp, p->main_win, server.root_win, 0, 0, &x, &y, &dummy);
+               XSetTSOrigin(server.dsp, server.gc, -x, -y) ;
+               XFillRectangle(server.dsp, p->area.pix.pmap, server.gc, 0, 0, p->area.width, p->area.height);
+       }
 
        // draw background panel
        cairo_surface_t *cs;
This page took 0.023813 seconds and 4 git commands to generate.