X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fframerender.c;h=967d27e830bdadf8e4273fa287128485f40e39f1;hb=7120face258ee4bd71fb19ded271665acde6465c;hp=4115ceba06073d088a2d52cdd2a76aed86c7551d;hpb=2b72e5d01c1ed689987329cf513783815860dd8e;p=chaz%2Fopenbox diff --git a/openbox/framerender.c b/openbox/framerender.c index 4115ceba..967d27e8 100644 --- a/openbox/framerender.c +++ b/openbox/framerender.c @@ -15,12 +15,15 @@ static void framerender_close(ObFrame *self, RrAppearance *a); void framerender_frame(ObFrame *self) { - if (self->focused) - XSetWindowBorder(ob_display, self->plate, - RrColorPixel(ob_rr_theme->cb_focused_color)); - else - XSetWindowBorder(ob_display, self->plate, - RrColorPixel(ob_rr_theme->cb_unfocused_color)); + { + unsigned long px; + + px = (self->focused ? + RrColorPixel(ob_rr_theme->cb_focused_color) : + RrColorPixel(ob_rr_theme->cb_unfocused_color)); + XSetWindowBackground(ob_display, self->plate, px); + XClearWindow(ob_display, self->plate); + } if (self->decorations & OB_FRAME_DECOR_TITLEBAR) { RrAppearance *t, *l, *m, *n, *i, *d, *s, *c; @@ -120,6 +123,20 @@ void framerender_frame(ObFrame *self) RrPaint(t, self->title, self->width, ob_rr_theme->title_height); + ob_rr_theme->a_clear->surface.parent = t; + ob_rr_theme->a_clear->surface.parentx = 0; + ob_rr_theme->a_clear->surface.parenty = 0; + + RrPaint(ob_rr_theme->a_clear, self->tlresize, + ob_rr_theme->grip_width, ob_rr_theme->handle_height); + + ob_rr_theme->a_clear->surface.parentx = + self->width - ob_rr_theme->grip_width; + + RrPaint(ob_rr_theme->a_clear, self->trresize, + ob_rr_theme->grip_width, ob_rr_theme->handle_height); + + /* set parents for any parent relative guys */ l->surface.parent = t; l->surface.parentx = self->label_x;