--- orig/shading.jl	2002-11-16 18:46:52.000000000 +0100
+++ new/shading.jl	2002-11-16 19:20:51.000000000 +0100
@@ -49,9 +49,9 @@
     (unless (window-get w 'shaded)
       (window-put w 'shaded t)
       (window-put w 'hide-client t)
+      (reframe-window w)
       (call-window-hook 'shade-window-hook w)
-      (call-window-hook 'window-state-change-hook w (list '(shaded)))
-      (reframe-window w)))
+      (call-window-hook 'window-state-change-hook w (list '(shaded)))))
 
   (define (unshade-window w)
     "If the window is shaded (see `shade-window'), restore it to it's usual
@@ -59,9 +59,9 @@
     (when (window-get w 'shaded)
       (window-put w 'shaded nil)
       (window-put w 'hide-client nil)
+      (reframe-window w)
       (call-window-hook 'unshade-window-hook w)
       (call-window-hook 'window-state-change-hook w (list '(shaded)))
-      (reframe-window w)
       (when raise-windows-when-unshaded
 	(raise-window* w))))
 


syntax highlighted by Code2HTML, v. 0.9.1