--- ws.c-old 2004-05-02 16:49:29.000000000 +0200 +++ ws.c 2004-05-06 00:27:27.000000000 +0200 @@ -38,6 +38,10 @@ #include #endif +#ifdef HAVE_XF86VM +#include +#endif + #include #include @@ -249,10 +253,22 @@ } else #endif +#ifdef HAVE_XF86VM + { + int clock; + XF86VidModeModeLine modeline; + + wsOrgX = wsOrgY = 0; + XF86VidModeGetModeLine( wsDisplay,wsScreen,&clock ,&modeline ); + wsMaxX=modeline.hdisplay; + wsMaxY=modeline.vdisplay; + } +#endif { - wsOrgX = wsOrgY = 0; - wsMaxX=DisplayWidth( wsDisplay,wsScreen ); - wsMaxY=DisplayHeight( wsDisplay,wsScreen ); + if ( !wsOrgX ) wsOrgX = 0; + if ( !wsOrgY ) wsOrgY = 0; + if ( !wsMaxX ) wsMaxX=DisplayWidth( wsDisplay,wsScreen ); + if ( !wsMaxY ) wsMaxY=DisplayHeight( wsDisplay,wsScreen ); } wsGetDepthOnScreen(); @@ -751,7 +767,6 @@ void wsFullScreen( wsTWindow * win ) { int decoration = 0; - if ( win->isFullScreen ) { win->X=win->OldX;