--- gdk/win32/gdkwindow-win32.c.orig	Tue Jun  3 23:23:42 2008
+++ gdk/win32/gdkwindow-win32.c	Tue Jun 10 22:30:20 2008
@@ -3594,9 +3594,6 @@
 
   g_return_if_fail (GDK_IS_WINDOW (window));
 
-  // ### TODO: Need to figure out what to do here.
-  return;
-
   GDK_NOTE (MISC, g_print ("gdk_window_set_skip_taskbar_hint: %p: %s\n",
 			   GDK_WINDOW_HWND (window),
 			   skips_taskbar ? "TRUE" : "FALSE"));
@@ -3612,21 +3609,16 @@
 	  owner = gdk_window_new_internal (NULL, &wa, 0, TRUE);
 	}
 
+      ShowWindow(GDK_WINDOW_HWND (window), SW_HIDE);
       SetWindowLong (GDK_WINDOW_HWND (window), GWL_HWNDPARENT,
 		     (long) GDK_WINDOW_HWND (owner));
-
-#if 0 /* Should we also turn off the minimize and maximize buttons? */
-      SetWindowLong (GDK_WINDOW_HWND (window), GWL_STYLE,
-		     GetWindowLong (GDK_WINDOW_HWND (window), GWL_STYLE) & ~(WS_MINIMIZEBOX|WS_MAXIMIZEBOX|WS_SYSMENU));
-      SetWindowPos (GDK_WINDOW_HWND (window), NULL,
-		    0, 0, 0, 0,
-		    SWP_FRAMECHANGED | SWP_NOACTIVATE | SWP_NOMOVE |
-		    SWP_NOREPOSITION | SWP_NOSIZE | SWP_NOZORDER);
-#endif
+      ShowWindow(GDK_WINDOW_HWND (window), SW_SHOW);
     }
   else
     {
-      SetWindowLong (GDK_WINDOW_HWND (window), GWL_HWNDPARENT, 0);
+      ShowWindow(GDK_WINDOW_HWND (window), SW_HIDE);
+      SetWindowLong (GDK_WINDOW_HWND (window), GWL_HWNDPARENT, (long) NULL);
+      ShowWindow(GDK_WINDOW_HWND (window), SW_SHOW);     
     }
 }
 
