- Move shell window into the background.
- Add tests for Get/SetShellWindow().

diff --git a/server/window.c b/server/window.c
index 7ce6ba8..a13c734 100644
--- a/server/window.c
+++ b/server/window.c
@@ -836,16 +836,16 @@
 /* helper for set_global_windows request */
 static int get_new_global_window( struct window **win, user_handle_t handle )
 {
-    if (*win && (*win)->thread != current)
-    {
-        set_error( STATUS_ACCESS_DENIED );
-        return 0;
-    }
     if (!handle)
     {
         *win = NULL;
         return 1;
     }
+    else if (*win)
+    {
+        set_error( STATUS_ACCESS_DENIED );
+        return 0;
+    }
     *win = get_window( handle );
     return (*win != NULL);
 }