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:
parent
9fe12048a1
commit
89658cf648
1 changed files with 6 additions and 3 deletions
|
@ -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 +
|
||||||
|
|
Loading…
Reference in a new issue