aboutsummaryrefslogtreecommitdiffstats
path: root/src/panel.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/panel.c')
-rw-r--r--src/panel.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/panel.c b/src/panel.c
index 9f7820a..c43da93 100644
--- a/src/panel.c
+++ b/src/panel.c
@@ -354,19 +354,29 @@ panel_set_bg(MBPanel *panel, int bg_type, char *bg_spec)
&panel->xcol ))
{
+ /*
XAllocColor(panel->dpy,
DefaultColormap(panel->dpy, panel->screen),
&panel->xcol);
+ */
XSetWindowBackground(panel->dpy, panel->win,
- panel->xcol.pixel);
+ mb_pixbuf_lookup_x_pixel(panel->pb,
+ panel->xcol.red >> 8,
+ panel->xcol.green >> 8,
+ panel->xcol.blue >> 8, 0));
+
+ // panel->xcol.pixel);
XClearWindow(panel->dpy, panel->win);
if (panel->bg_pxm != None)
XFreePixmap(panel->dpy, panel->bg_pxm);
panel->bg_pxm = None;
- snprintf(xprop_def, 32, "rgb:%li", panel->xcol.pixel);
+ snprintf(xprop_def, 32, "rgb:%li", mb_pixbuf_lookup_x_pixel(panel->pb,
+ panel->xcol.red >> 8,
+ panel->xcol.green >> 8,
+ panel->xcol.blue >> 8, 0));
}
panel->root_pixmap_id = 0;
break;