#if defined(FX) && !defined(WIN32)
# if defined(XMESA_FX_FULLSCREEN) && defined(XMESA_FX_WINDOW)
- if ( global_fullscreen ) {
- global_fullscreen = false;
+ if ( globals->get_fullscreen() ) {
+ globals->set_fullscreen(false);
XMesaSetFXmode( XMESA_FX_WINDOW );
}
# endif
#if defined(FX) && defined(XMESA)
// initialize full screen flag
- global_fullscreen = false;
+ globals->set_fullscreen(false);
if ( strstr ( general.get_glRenderer(), "Glide" ) ) {
// Test for the MESA_GLX_FX env variable
if ( (mesa_win_state = getenv( "MESA_GLX_FX" )) != NULL) {
// test if we are fullscreen mesa/glide
if ( (mesa_win_state[0] == 'f') ||
(mesa_win_state[0] == 'F') ) {
- global_fullscreen = true;
+ globals->set_fullscreen(true);
}
}
}
#include <GUI/gui.h>
+#include "globals.hxx"
#include "fgfs.hxx"
#include "fg_props.hxx"
#include "viewmgr.hxx"
getFullScreen ()
{
#if defined(FX) && !defined(WIN32)
- return global_fullscreen;
+ return globals->get_fullscreen();
#else
return false;
#endif
setFullScreen (bool state)
{
#if defined(FX) && !defined(WIN32)
- global_fullscreen = state;
+ globals->set_fullscreen(state);
# if defined(XMESA_FX_FULLSCREEN) && defined(XMESA_FX_WINDOW)
- XMesaSetFXmode( global_fullscreen ? XMESA_FX_FULLSCREEN : XMESA_FX_WINDOW );
+ XMesaSetFXmode( state ? XMESA_FX_FULLSCREEN : XMESA_FX_WINDOW );
# endif
#endif
}
// Constructor
FGGlobals::FGGlobals() :
freeze( false ),
+#if defined(FX) && defined(XMESA)
+ fullscreen( true ),
+#endif
warp( 0 ),
warp_delta( 0 ),
props(new SGPropertyNode),
// Freeze sim
bool freeze;
+ // Fullscreen mode for old 3DFX cards.
+#if defined(FX) && defined(XMESA)
+ extern bool fullscreen;
+#endif
+
// An offset in seconds from the true time. Allows us to adjust
// the effective time of day.
long int warp;
inline bool get_freeze() const { return freeze; }
inline void set_freeze( bool f ) { freeze = f; }
+#if defined(FX) && defined(XMESA)
+ inline bool get_fullscreen() const { return fullscreen; }
+ inline bool set_fullscreen( bool f ) const { fullscreen = f; }
+#endif
+
inline long int get_warp() const { return warp; }
inline void set_warp( long int w ) { warp = w; }
inline void inc_warp( long int w ) { warp += w; }
#include <simgear/compiler.h>
#include <simgear/misc/exception.hxx>
-/* normans fix */
-#if defined(FX) && defined(XMESA)
-bool global_fullscreen = true;
-#endif
-
#include <math.h> // rint()
#include <stdio.h>
#include <stdlib.h> // atof(), atoi()
extern void fgParseOptions (const string &file_path);
extern void fgUsage ();
-
-/* normans fix */
-#if defined(FX) && defined(XMESA)
-extern bool global_fullscreen;
-#endif
-
-
#endif /* _OPTIONS_HXX */