Moved zero-sized window hack to x11drv.
authorLawson Whitney <lawson_whitney@juno.com>
Sun, 25 Jun 2000 12:53:27 +0000 (12:53 +0000)
committerAlexandre Julliard <julliard@winehq.org>
Sun, 25 Jun 2000 12:53:27 +0000 (12:53 +0000)
windows/win.c
windows/x11drv/wnd.c

index 5eb31a9..dce2b1a 100644 (file)
@@ -891,16 +891,8 @@ static HWND WIN_CreateWindowEx( CREATESTRUCTA *cs, ATOM classAtom,
         if (cs->cy < minTrack.y ) cs->cy = minTrack.y;
     }
 
-    if(cs->style & WS_CHILD)
-    {
-        if(cs->cx < 0) cs->cx = 0;
-        if(cs->cy < 0) cs->cy = 0;
-    }
-    else
-    {
-        if (cs->cx <= 0) cs->cx = 1;
-        if (cs->cy <= 0) cs->cy = 1;
-    }
+    if (cs->cx < 0) cs->cx = 0;
+    if (cs->cy < 0) cs->cy = 0;
 
     wndPtr->rectWindow.left   = cs->x;
     wndPtr->rectWindow.top    = cs->y;
index 0418f7f..a8ae0e5 100644 (file)
@@ -301,6 +301,14 @@ BOOL X11DRV_WND_CreateWindow(WND *wndPtr, CLASS *classPtr, CREATESTRUCTA *cs, BO
       ((X11DRV_WND_DATA *) wndPtr->pDriverData)->hWMIconBitmap = 0;
       ((X11DRV_WND_DATA *) wndPtr->pDriverData)->hWMIconMask = 0;
       ((X11DRV_WND_DATA *) wndPtr->pDriverData)->bit_gravity = win_attr.bit_gravity;
+
+      /* Zero-size X11 window hack.  X doesn't like them, and will crash */
+      /* with a BadValue unless we do something ugly like this. */
+      /* FIXME:  there must be a better way.  */
+        if (cs->cx <= 0) cs->cx = 1;
+        if (cs->cy <= 0) cs->cy = 1;
+      /* EMXIF */
+
       ((X11DRV_WND_DATA *) wndPtr->pDriverData)->window = 
        TSXCreateWindow( display, X11DRV_GetXRootWindow(), 
                         cs->x, cs->y, cs->cx, cs->cy,