]> git.mxchange.org Git - flightgear.git/commitdiff
Added fullscreen to globals, and fixed compile bug for 3DFX cards.
authordavid <david>
Sun, 6 Jan 2002 16:51:31 +0000 (16:51 +0000)
committerdavid <david>
Sun, 6 Jan 2002 16:51:31 +0000 (16:51 +0000)
src/GUI/gui.cxx
src/Main/fg_init.cxx
src/Main/fg_props.cxx
src/Main/globals.cxx
src/Main/globals.hxx
src/Main/options.cxx
src/Main/options.hxx

index e9a87182e9b9c8b1b6c5d09dec6b589b70668c35..568ae55ebb54289a3559203b1a91e7a2c31f82c2 100644 (file)
@@ -449,8 +449,8 @@ void helpCb (puObject *)
        
 #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
index f804c2070b1cdeff957529312bd88bcc058b1ad3..35568c80c1b71b14c22f5bc04be83bbbeda90958 100644 (file)
@@ -489,14 +489,14 @@ bool fgInitGeneral( void ) {
 
 #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);
            }
        }
     }
index a51b9750f16aea0163f3da23ad1c4ebbe363139e..87efdbf86ad06a356d82a27479cbe544b8cab42c 100644 (file)
@@ -42,6 +42,7 @@
 
 #include <GUI/gui.h>
 
+#include "globals.hxx"
 #include "fgfs.hxx"
 #include "fg_props.hxx"
 #include "viewmgr.hxx"
@@ -1057,7 +1058,7 @@ static bool
 getFullScreen ()
 {
 #if defined(FX) && !defined(WIN32)
-  return global_fullscreen;
+  return globals->get_fullscreen();
 #else
   return false;
 #endif
@@ -1067,9 +1068,9 @@ static void
 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
 }
index 9de7fdb4382d6f8c8b878aa3d1032273eddc3e67..10995370a2fcb7edbaa5f79568d606bd9304b747 100644 (file)
@@ -37,6 +37,9 @@ FGGlobals *globals;
 // Constructor
 FGGlobals::FGGlobals() :
     freeze( false ),
+#if defined(FX) && defined(XMESA)
+    fullscreen( true ),
+#endif
     warp( 0 ),
     warp_delta( 0 ),
     props(new SGPropertyNode),
index 170fe8235823c2e3b61b5c415b9fd639137591a2..6167fe8045003607ebf556d7c56d5c08f5193312 100644 (file)
@@ -63,6 +63,11 @@ private:
     // 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;
@@ -121,6 +126,11 @@ public:
     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; }
index f7931419e9104e323ee3ed389e8743c0ddd2beab..9d7da0769f50d9d294572fa930e30db2649002e0 100644 (file)
 #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()
index b4ecc9f82e81092dc36b6eb83f29707614cb2d82..b9e0aeb6024f9193d37d0fda730cecd215a0d479 100644 (file)
@@ -36,11 +36,4 @@ extern void fgParseArgs (int argc, char ** argv);
 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 */