/* Return the atom associated with "name". */\r
static Atom fghGetAtom(const char * name)\r
{\r
- return XInternAtom(fgDisplay.Display, name, False);\r
+ return XInternAtom(fgDisplay.pDisplay.Display, name, False);\r
}\r
\r
/*\r
unsigned long temp_bytes_after; /* Not used. */\r
\r
\r
- status = XGetWindowProperty(fgDisplay.Display,\r
+ status = XGetWindowProperty(fgDisplay.pDisplay.Display,\r
window,\r
property,\r
0,\r
* Check that the window manager has set this property on the root window.\r
* The property must be the ID of a child window.\r
*/\r
- number_of_windows = fghGetWindowProperty(fgDisplay.RootWindow,\r
+ number_of_windows = fghGetWindowProperty(fgDisplay.pDisplay.RootWindow,\r
wm_check,\r
XA_WINDOW,\r
(unsigned char **) window_ptr_1);\r
/*\r
* A call to this function should initialize all the display stuff...\r
*/\r
-static void fgPlatformInitialize( const char* displayName )\r
+void fgPlatformInitialize( const char* displayName )\r
{\r
- fgDisplay.Display = XOpenDisplay( displayName );\r
+ fgDisplay.pDisplay.Display = XOpenDisplay( displayName );\r
\r
- if( fgDisplay.Display == NULL )\r
+ if( fgDisplay.pDisplay.Display == NULL )\r
fgError( "failed to open display '%s'", XDisplayName( displayName ) );\r
\r
- if( !glXQueryExtension( fgDisplay.Display, NULL, NULL ) )\r
+ if( !glXQueryExtension( fgDisplay.pDisplay.Display, NULL, NULL ) )\r
fgError( "OpenGL GLX extension not supported by display '%s'",\r
XDisplayName( displayName ) );\r
\r
- fgDisplay.Screen = DefaultScreen( fgDisplay.Display );\r
- fgDisplay.RootWindow = RootWindow(\r
- fgDisplay.Display,\r
- fgDisplay.Screen\r
+ fgDisplay.pDisplay.Screen = DefaultScreen( fgDisplay.pDisplay.Display );\r
+ fgDisplay.pDisplay.RootWindow = RootWindow(\r
+ fgDisplay.pDisplay.Display,\r
+ fgDisplay.pDisplay.Screen\r
);\r
\r
fgDisplay.ScreenWidth = DisplayWidth(\r
- fgDisplay.Display,\r
- fgDisplay.Screen\r
+ fgDisplay.pDisplay.Display,\r
+ fgDisplay.pDisplay.Screen\r
);\r
fgDisplay.ScreenHeight = DisplayHeight(\r
- fgDisplay.Display,\r
- fgDisplay.Screen\r
+ fgDisplay.pDisplay.Display,\r
+ fgDisplay.pDisplay.Screen\r
);\r
\r
fgDisplay.ScreenWidthMM = DisplayWidthMM(\r
- fgDisplay.Display,\r
- fgDisplay.Screen\r
+ fgDisplay.pDisplay.Display,\r
+ fgDisplay.pDisplay.Screen\r
);\r
fgDisplay.ScreenHeightMM = DisplayHeightMM(\r
- fgDisplay.Display,\r
- fgDisplay.Screen\r
+ fgDisplay.pDisplay.Display,\r
+ fgDisplay.pDisplay.Screen\r
);\r
\r
- fgDisplay.Connection = ConnectionNumber( fgDisplay.Display );\r
+ fgDisplay.pDisplay.Connection = ConnectionNumber( fgDisplay.pDisplay.Display );\r
\r
/* Create the window deletion atom */\r
- fgDisplay.DeleteWindow = fghGetAtom("WM_DELETE_WINDOW");\r
+ fgDisplay.pDisplay.DeleteWindow = fghGetAtom("WM_DELETE_WINDOW");\r
\r
/* Create the state and full screen atoms */\r
- fgDisplay.State = None;\r
- fgDisplay.StateFullScreen = None;\r
+ fgDisplay.pDisplay.State = None;\r
+ fgDisplay.pDisplay.StateFullScreen = None;\r
\r
if (fghNetWMSupported())\r
{\r
const Atom state = fghGetAtom("_NET_WM_STATE");\r
\r
/* Check if the state hint is supported. */\r
- if (fgHintPresent(fgDisplay.RootWindow, supported, state))\r
+ if (fgHintPresent(fgDisplay.pDisplay.RootWindow, supported, state))\r
{\r
const Atom full_screen = fghGetAtom("_NET_WM_STATE_FULLSCREEN");\r
\r
- fgDisplay.State = state;\r
+ fgDisplay.pDisplay.State = state;\r
\r
/* Check if the window manager supports full screen. */\r
/** Check "_NET_WM_ALLOWED_ACTIONS" on our window instead? **/\r
- if (fgHintPresent(fgDisplay.RootWindow, supported, full_screen))\r
+ if (fgHintPresent(fgDisplay.pDisplay.RootWindow, supported, full_screen))\r
{\r
- fgDisplay.StateFullScreen = full_screen;\r
+ fgDisplay.pDisplay.StateFullScreen = full_screen;\r
}\r
}\r
}\r
\r
\r
#if TARGET_HOST_POSIX_X11\r
-static void fgPlatformDeinitialiseInputDevices ( void )\r
+void fgPlatformDeinitialiseInputDevices ( void )\r
{\r
fghCloseInputDevices ();\r
\r
}\r
\r
\r
-static void fgPlatformCloseDisplay ( void )\r
+void fgPlatformCloseDisplay ( void )\r
{\r
/*\r
* Make sure all X-client data we have created will be destroyed on\r
* display closing\r
*/\r
- XSetCloseDownMode( fgDisplay.Display, DestroyAll );\r
+ XSetCloseDownMode( fgDisplay.pDisplay.Display, DestroyAll );\r
\r
/*\r
* Close the display connection, destroying all windows we have\r
* created so far\r
*/\r
- XCloseDisplay( fgDisplay.Display );\r
+ XCloseDisplay( fgDisplay.pDisplay.Display );\r
}\r
\r
#endif\r
{\r
#if TARGET_HOST_POSIX_X11\r
/* Note that the MVisualInfo is not owned by the MenuContext! */\r
- glXDestroyContext( fgDisplay.Display, fgStructure.MenuContext->MContext );\r
+ glXDestroyContext( fgDisplay.pDisplay.Display, fgStructure.MenuContext->MContext );\r
#endif\r
free( fgStructure.MenuContext );\r
fgStructure.MenuContext = NULL;\r
}\r
}\r
\r
-#if TARGET_HOST_MS_WINDOWS\r
-void (__cdecl *__glutExitFunc)( int return_value ) = NULL;\r
-\r
-void FGAPIENTRY __glutInitWithExit( int *pargc, char **argv, void (__cdecl *exit_function)(int) )\r
-{\r
- __glutExitFunc = exit_function;\r
- glutInit(pargc, argv);\r
-}\r
-#endif\r
-\r
/*\r
* Undoes all the "glutInit" stuff\r
*/\r