X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FMain%2Ffg_os_osgviewer.cxx;h=e2556f5b2ea12e5c2e274c4b0cfe043c7202a33e;hb=38226af24ec01e8f0a20d7fd73ef838a69f6ef25;hp=a03cc747e859f7645853947f08b473e8d201f2cd;hpb=fdbfd6fd0b789eecf2c532d048a75d15f8d35ad8;p=flightgear.git diff --git a/src/Main/fg_os_osgviewer.cxx b/src/Main/fg_os_osgviewer.cxx index a03cc747e..e2556f5b2 100644 --- a/src/Main/fg_os_osgviewer.cxx +++ b/src/Main/fg_os_osgviewer.cxx @@ -46,7 +46,6 @@ #include #include -#include #include #include "fg_os.hxx" #include "fg_props.hxx" @@ -103,7 +102,7 @@ static osg::ref_ptr mainCamera; static void setStereoMode( const char * mode ) { - DisplaySettings::StereoMode stereoMode; + DisplaySettings::StereoMode stereoMode = DisplaySettings::QUAD_BUFFER; bool stereoOn = true; if (strcmp(mode,"QUAD_BUFFER")==0) @@ -271,7 +270,7 @@ void fgOSExit(int code) status = code; } -void fgOSMainLoop() +int fgOSMainLoop() { ref_ptr manipulator = globals->get_renderer()->getEventHandler(); @@ -287,11 +286,16 @@ void fgOSMainLoop() (*drawFunc)(); viewer->frame(); } - fgExit(status); + + return status; } int fgGetKeyModifiers() { + if (!globals->get_renderer()) { // happens during shutdown + return 0; + } + return globals->get_renderer()->getEventHandler()->getCurrentModifiers(); }