X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FGUI%2Fgui.h;h=4ea7b588de5558b77bfe53c870855a1c3d79fda3;hb=474789269b7656509f62339c17e62a55b6157d43;hp=2385d12270da0bdbfa72d170dd004b5e26680921;hpb=907b9a7240ea10d16d2d161203f546f09bbe8aa0;p=flightgear.git diff --git a/src/GUI/gui.h b/src/GUI/gui.h index 2385d1227..4ea7b588d 100644 --- a/src/GUI/gui.h +++ b/src/GUI/gui.h @@ -29,19 +29,19 @@ # include #endif -#ifdef HAVE_WINDOWS_H -# include -#endif - #include #include #define TR_HIRES_SNAP 1 - +namespace osg +{ +class GraphicsContext; +} // gui.cxx -extern void guiInit(); +extern void guiStartInit(osg::GraphicsContext*); +extern bool guiFinishInit(); extern void mkDialog(const char *txt); extern void guiErrorMessage(const char *txt); extern void guiErrorMessage(const char *txt, const sg_throwable &throwable); @@ -55,53 +55,18 @@ extern fntTexFont *guiFntHandle; extern int gui_menu_on; // from gui_funcs.cxx -extern void reInit(puObject *); -extern void fgDumpSnapShotWrapper(puObject *); +extern void fgDumpSnapShotWrapper(); #ifdef TR_HIRES_SNAP -extern void fgHiResDumpWrapper(puObject *); +extern void fgHiResDumpWrapper(); extern void fgHiResDump(); #endif -#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined(__MINGW32__) -extern void printScreen(puObject *); -#endif -extern void helpCb(puObject *); + +extern void helpCb(); typedef struct { const char *name; - void (*fn)(puObject *); + void (*fn)(); } __fg_gui_fn_t; extern const __fg_gui_fn_t __fg_gui_fn[]; -// mouse.cxx -extern void guiInitMouse(int width, int height); -extern void maybeToggleMouse( void ); -extern void TurnCursorOn( void ); -extern void TurnCursorOff( void ); - -// MACROS TO HELP KEEP PUI LIVE INTERFACE STACK IN SYNC -// These insure that the mouse is active when dialog is shown -// and try to the maintain the original mouse state when hidden -// These will also repair any damage done to the Panel if active - -// Activate Dialog Box -inline void FG_PUSH_PUI_DIALOG( puObject *X ) { - maybeToggleMouse(); - puPushLiveInterface( (puInterface *)X ) ; - X->reveal() ; -} - -// Deactivate Dialog Box -inline void FG_POP_PUI_DIALOG( puObject *X ) { - X->hide(); - puPopLiveInterface(); - maybeToggleMouse(); -} - -// Finalize Dialog Box Construction -inline void FG_FINALIZE_PUI_DIALOG( puObject *X ) { - ((puGroup *)X)->close(); - X->hide(); - puPopLiveInterface(); -} - #endif // _GUI_H_