-#if TARGET_HOST_UNIX_X11
- /*
- * Resize the window and flush the X state
- */
- XResizeWindow( fgDisplay.Display, fgStructure.Window->Window.Handle, width, height );
- XFlush( fgDisplay.Display );
-
-#elif TARGET_HOST_WIN32
- {
- RECT winRect;
- int x, y ;
-
- /*
- * First off, grab the current window's position
- */
- GetWindowRect( fgStructure.Window->Window.Handle, &winRect );
- x = winRect.left ;
- y = winRect.top ;
-
- if ( fgStructure.Window->Parent == NULL ) /* If this is not a subwindow ... */
- {
- /*
- * Adjust the size of the window to allow for the size of the frame, if we are not a menu
- */
- if ( ! fgStructure.Window->IsMenu )
- {
- width += GetSystemMetrics( SM_CXSIZEFRAME ) * 2;
- height += GetSystemMetrics( SM_CYSIZEFRAME ) * 2 + GetSystemMetrics( SM_CYCAPTION );
- }
- }
- else /* This is a subwindow, get the parent window's position and subtract it off */
- {
- GetWindowRect ( fgStructure.Window->Parent->Window.Handle, &winRect ) ;
- x -= winRect.left + GetSystemMetrics( SM_CXSIZEFRAME ) ;
- y -= winRect.top + GetSystemMetrics( SM_CYSIZEFRAME ) + GetSystemMetrics( SM_CYCAPTION ) ;
- }
-
- /*
- * Resize the window, forcing a redraw to happen
- */
- MoveWindow(
- fgStructure.Window->Window.Handle,
- x,
- y,
- width,
- height,
- TRUE
- );
- }
-#endif
+ fgStructure.CurrentWindow->State.NeedToResize = GL_TRUE;
+ fgStructure.CurrentWindow->State.Width = width ;
+ fgStructure.CurrentWindow->State.Height = height;