From 085af06803586f0c1b6d92febd4f534188dd8016 Mon Sep 17 00:00:00 2001
From: Olivier Fourdan <fourdan.olivier@wanadoo.fr>
Date: Thu, 17 Aug 2006 05:57:23 +0000
Subject: [PATCH] Unmap client window of shaded apps before reparenting

(Old svn revision: 22807)
---
 src/client.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/client.c b/src/client.c
index 1bbdb02e9..082ff6554 100644
--- a/src/client.c
+++ b/src/client.c
@@ -1747,12 +1747,11 @@ clientFrame (DisplayInfo *display_info, Window w, gboolean recapture)
 
     XSelectInput (display_info->dpy, c->window, 0);
     XSetWindowBorderWidth (display_info->dpy, c->window, 0);
-    XReparentWindow (display_info->dpy, c->window, c->frame, frameLeft (c), frameTop (c));
     if (FLAG_TEST (c->flags, CLIENT_FLAG_SHADED))
     {
         XUnmapWindow (display_info->dpy, c->window);
     }
-
+    XReparentWindow (display_info->dpy, c->window, c->frame, frameLeft (c), frameTop (c));
     valuemask = CWEventMask;
     attributes.event_mask = (CLIENT_EVENT_MASK);
     XChangeWindowAttributes (display_info->dpy, c->window, valuemask, &attributes);
-- 
GitLab