the inner stuff was being placed wrong all this time.

also give the inner window a border. clicking to the left/right of the client now will be the client context rather than the frame. frame is just for grabbed buttons after all.
This commit is contained in:
Dana Jansens 2007-04-25 03:52:33 +00:00
parent 9fe12048a1
commit 89658cf648

View file

@ -167,7 +167,7 @@ ObFrame *frame_new(ObClient *client)
static void set_theme_statics(ObFrame *self) static void set_theme_statics(ObFrame *self)
{ {
/* set colors/appearance/sizes for stuff that doesn't change */ /* set colors/appearance/sizes for stuff that doesn't change */
XSetWindowBorder(ob_display, self->window, XSetWindowBorder(ob_display, self->inner,
RrColorPixel(ob_rr_theme->frame_b_color)); RrColorPixel(ob_rr_theme->frame_b_color));
XSetWindowBorder(ob_display, self->title, XSetWindowBorder(ob_display, self->title,
RrColorPixel(ob_rr_theme->frame_b_color)); RrColorPixel(ob_rr_theme->frame_b_color));
@ -346,6 +346,7 @@ void frame_adjust_area(ObFrame *self, gboolean moved,
/* set border widths */ /* set border widths */
if (!fake) { if (!fake) {
XSetWindowBorderWidth(ob_display, self->window, self->bwidth); XSetWindowBorderWidth(ob_display, self->window, self->bwidth);
XSetWindowBorderWidth(ob_display, self->inner, self->bwidth);
XSetWindowBorderWidth(ob_display, self->title, self->rbwidth); XSetWindowBorderWidth(ob_display, self->title, self->rbwidth);
XSetWindowBorderWidth(ob_display, self->handle, self->rbwidth); XSetWindowBorderWidth(ob_display, self->handle, self->rbwidth);
XSetWindowBorderWidth(ob_display, self->lgrip, self->rbwidth); XSetWindowBorderWidth(ob_display, self->lgrip, self->rbwidth);
@ -430,8 +431,10 @@ void frame_adjust_area(ObFrame *self, gboolean moved,
/* move and resize the inner border window which contains the plate /* move and resize the inner border window which contains the plate
*/ */
XMoveResizeWindow(ob_display, self->inner, XMoveResizeWindow(ob_display, self->inner,
self->innersize.left - self->cbwidth_x, self->innersize.left - self->cbwidth_x -
self->innersize.top - self->cbwidth_y, self->bwidth,
self->innersize.top - self->cbwidth_y -
self->bwidth,
self->client->area.width + self->client->area.width +
self->cbwidth_x * 2, self->cbwidth_x * 2,
self->client->area.height + self->client->area.height +