aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/rio/event.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/rio/event.c')
-rw-r--r--src/cmd/rio/event.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/cmd/rio/event.c b/src/cmd/rio/event.c
index af405c02..39aff18a 100644
--- a/src/cmd/rio/event.c
+++ b/src/cmd/rio/event.c
@@ -130,12 +130,6 @@ configurereq(XConfigureRequestEvent *e)
if (e->value_mask & CWBorderWidth)
c->border = e->border_width;
gravitate(c, 0);
- if (e->value_mask & CWStackMode) {
- if (e->detail == Above)
- top(c);
- else
- e->value_mask &= ~CWStackMode;
- }
if (c->parent != c->screen->root && c->window == e->window) {
wc.x = c->x-BORDER;
wc.y = c->y-BORDER;
@@ -146,8 +140,13 @@ configurereq(XConfigureRequestEvent *e)
wc.stack_mode = e->detail;
XConfigureWindow(dpy, c->parent, e->value_mask, &wc);
sendconfig(c);
- top(c);
- active(c);
+ }
+ if (e->value_mask & CWStackMode) {
+ if (wc.stack_mode == Above) {
+ top(c);
+ active(c);
+ }else
+ e->value_mask &= ~CWStackMode;
}
}