summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-19 23:43:44 +0000
committerDana Jansens <danakj@orodu.net>2007-05-19 23:43:44 +0000
commit05d93485b731d304034f6749693ec6b74b210b3d (patch)
treeba78411379aa2fa4acb876cb8efae175dbf98ce9
parent1efc5111ec358130368a9c8a6c8a5ced02331b9c (diff)
show and hide the new left/right resize bars at the right time
-rw-r--r--openbox/frame.c40
1 files changed, 22 insertions, 18 deletions
diff --git a/openbox/frame.c b/openbox/frame.c
index df5e6016..ed88859a 100644
--- a/openbox/frame.c
+++ b/openbox/frame.c
@@ -398,35 +398,17 @@ void frame_adjust_area(ObFrame *self, gboolean moved,
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);
@@ -466,6 +448,28 @@ void frame_adjust_area(ObFrame *self, gboolean moved,
} 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
*/
XMoveResizeWindow(ob_display, self->inner,