X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;ds=sidebyside;f=src%2Ffreeglut_window.c;h=bf9d58f6834bc2038d6f507195f8f86c732e0ee8;hb=8997e09b1ce75c5d05405ed0c51e32436cac45ed;hp=0c65fc415f964cbb711a61689508df54bf436705;hpb=9338532e9e7986bb018825c869ddeaaa535da8e2;p=freeglut diff --git a/src/freeglut_window.c b/src/freeglut_window.c index 0c65fc4..bf9d58f 100644 --- a/src/freeglut_window.c +++ b/src/freeglut_window.c @@ -1218,6 +1218,15 @@ void FGAPIENTRY glutFullScreen( void ) int x, y; Window w; + XMoveResizeWindow( + fgDisplay.Display, + fgStructure.Window->Window.Handle, + 0, 0, + fgDisplay.ScreenWidth, + fgDisplay.ScreenHeight + ); + XFlush( fgDisplay.Display ); + XTranslateCoordinates( fgDisplay.Display, fgStructure.Window->Window.Handle, @@ -1225,30 +1234,15 @@ void FGAPIENTRY glutFullScreen( void ) 0, 0, &x, &y, &w ); - if (w) + if (x || y) { - XTranslateCoordinates( + XMoveWindow( fgDisplay.Display, fgStructure.Window->Window.Handle, - w, 0, 0, &x, &y, &w + -x, -y ); - - x = -x; - y = -y; + XFlush( fgDisplay.Display ); } - else - { - x = y = 0; - } - - XMoveResizeWindow( - fgDisplay.Display, - fgStructure.Window->Window.Handle, - x, y, - fgDisplay.ScreenWidth, - fgDisplay.ScreenHeight - ); - XFlush( fgDisplay.Display ); } #elif TARGET_HOST_WIN32 MoveWindow(