X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FGUI%2Fgui.cxx;h=1ae94dbb093a925eea17b7c2490d07a0232424f3;hb=0a5e86f4e61a80ff19b78de011852a7b60250b7a;hp=69b172d1b77f7b8e844e858723ea7f32190ec47f;hpb=18bece731a894f004357d38e5d692fb997b6c268;p=flightgear.git diff --git a/src/GUI/gui.cxx b/src/GUI/gui.cxx index 69b172d1b..1ae94dbb0 100644 --- a/src/GUI/gui.cxx +++ b/src/GUI/gui.cxx @@ -30,10 +30,6 @@ #include -#ifdef HAVE_WINDOWS_H -# include -#endif - #include #include @@ -43,7 +39,6 @@ #include -#include #include
#include
#include
@@ -51,10 +46,10 @@ #include #include "gui.h" -#include "gui_local.hxx" #include "layout.hxx" -using namespace osg; +#include + using namespace flightgear; puFont guiFnt = 0; @@ -72,7 +67,7 @@ public: GUIInitOperation() : GraphicsContextOperation(std::string("GUI init")) { } - void run(GraphicsContext* gc) + void run(osg::GraphicsContext* gc) { WindowSystemAdapter* wsa = WindowSystemAdapter::getWSA(); wsa->puInitialize(); @@ -91,22 +86,7 @@ public: LayoutWidget::setDefaultFont(GuiFont, 15); if (!fgHasNode("/sim/startup/mouse-pointer")) { - // no preference specified for mouse pointer, attempt to autodetect... - // Determine if we need to render the cursor, or if the windowing - // system will do it. First test if we are rendering with - // glide. - // XXX Not bloody likely in 2008... - if ( strstr ( general.get_glRenderer(), "Glide" ) ) { - // Test for the MESA_GLX_FX env variable - char *mesa_win_state = getenv( "MESA_GLX_FX" ); - if (mesa_win_state != NULL) { - // test if we are fullscreen mesa/glide - if ( (mesa_win_state[0] == 'f') || - (mesa_win_state[0] == 'F') ) { - puShowCursor (); - } - } - } + // no preference specified for mouse pointer } else if ( !fgGetBool("/sim/startup/mouse-pointer") ) { // don't show pointer } else { @@ -116,24 +96,23 @@ public: } }; -ref_ptr initOp; +osg::ref_ptr initOp; } -void guiStartInit() +void guiStartInit(osg::GraphicsContext* gc) { - initOp = new GUIInitOperation; - WindowSystemAdapter* wsa = WindowSystemAdapter::getWSA(); - GraphicsContext* gc = wsa->getGUIGraphicsContext(); - gc->add(initOp.get()); + if (gc) { + initOp = new GUIInitOperation; + gc->add(initOp.get()); + } } bool guiFinishInit() { if (!initOp.valid()) - return false; + return true; if (!initOp->isFinished()) return false; - initMouseQuat(); initOp = 0; return true; }