all repos — openbox @ 05d93485b731d304034f6749693ec6b74b210b3d

openbox fork - make it a bit more like ryudo

show and hide the new left/right resize bars at the right time
Dana Jansens danakj@orodu.net
commit

05d93485b731d304034f6749693ec6b74b210b3d

parent

1efc5111ec358130368a9c8a6c8a5ced02331b9c

1 files changed, 22 insertions(+), 18 deletions(-)

jump to
M openbox/frame.copenbox/frame.c

@@ -398,35 +398,17 @@ self->width - ob_rr_theme->grip_width, 0);

XMoveWindow(ob_display, self->trrresize, self->width - ob_rr_theme->paddingx - 1, 0); - XMoveResizeWindow(ob_display, self->leftresize, - -(ob_rr_theme->fbwidth * 2) - 1, - 0, - 1, - self->client->area.height + - self->cbwidth_y * 2); - XMoveResizeWindow(ob_display, self->rightresize, - self->client->area.width + - self->cbwidth_x * 2, - 0, - 1, - self->client->area.height + - self->cbwidth_y * 2); - XMapWindow(ob_display, self->topresize); XMapWindow(ob_display, self->tltresize); XMapWindow(ob_display, self->tllresize); XMapWindow(ob_display, self->trtresize); XMapWindow(ob_display, self->trrresize); - XMapWindow(ob_display, self->leftresize); - XMapWindow(ob_display, self->rightresize); } else { XUnmapWindow(ob_display, self->topresize); XUnmapWindow(ob_display, self->tltresize); XUnmapWindow(ob_display, self->tllresize); XUnmapWindow(ob_display, self->trtresize); XUnmapWindow(ob_display, self->trrresize); - XUnmapWindow(ob_display, self->leftresize); - XUnmapWindow(ob_display, self->rightresize); } } else XUnmapWindow(ob_display, self->title);

@@ -465,6 +447,28 @@ XUnmapWindow(ob_display, self->rgrip);

} } else XUnmapWindow(ob_display, self->handle); + + if (self->decorations & OB_FRAME_DECOR_GRIPS) { + XMoveResizeWindow(ob_display, self->leftresize, + -(ob_rr_theme->fbwidth * 2) - 1, + 0, + 1, + self->client->area.height + + self->cbwidth_y * 2); + XMoveResizeWindow(ob_display, self->rightresize, + self->client->area.width + + self->cbwidth_x * 2, + 0, + 1, + self->client->area.height + + self->cbwidth_y * 2); + + XMapWindow(ob_display, self->leftresize); + XMapWindow(ob_display, self->rightresize); + } else { + XUnmapWindow(ob_display, self->leftresize); + XUnmapWindow(ob_display, self->rightresize); + } /* move and resize the inner border window which contains the plate */