- freeglut_assert_ready; freeglut_assert_window;
-
-#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 ) ;
- }