server: Treat desktop as a top-level window.
diff --git a/server/window.c b/server/window.c
index cbb4296..182213e 100644
--- a/server/window.c
+++ b/server/window.c
@@ -514,7 +514,7 @@
 int is_top_level_window( user_handle_t window )
 {
     struct window *win = get_user_object( window, USER_WINDOW );
-    return (win && win->parent && is_desktop_window(win->parent));
+    return (win && (is_desktop_window(win) || is_desktop_window(win->parent)));
 }
 
 /* make a window active if possible */