From e5dcc2a85404f31363139ebf80b49de127067853 Mon Sep 17 00:00:00 2001 From: moetunes Date: Mon, 21 Nov 2011 12:19:08 +1000 Subject: Fix for transient windows not being managed --- src/dminiwm.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/dminiwm.c') diff --git a/src/dminiwm.c b/src/dminiwm.c index 8f7e908..2c4915e 100644 --- a/src/dminiwm.c +++ b/src/dminiwm.c @@ -1,4 +1,4 @@ -/* dminiwm.c [ 0.1.5 ] +/* dminiwm.c [ 0.1.6 ] * * I started this from catwm 31/12/10 * Bad window error checking and numlock checking used from @@ -706,6 +706,15 @@ void maprequest(XEvent *e) { return; } + Window trans = None; + if (XGetTransientForHint(dis, ev->window, &trans) && trans != None) { + add_window(ev->window); + XMapWindow(dis, ev->window); + XSetInputFocus(dis,ev->window,RevertToParent,CurrentTime); + XRaiseWindow(dis,ev->window); + return; + } + unsigned long count, j, extra; Atom realType; int realFormat; -- cgit v1.3.1