Changing a bunch of platform-specific "fgDisplay" fields to "fgDisplay.pDisplay" -- I can't see how the X11 version built before this.
git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@1045 7f0cb862-5218-0410-a997-914c9d46530a
This commit is contained in:
parent
8c452d5b4d
commit
e9d4340061
@ -77,7 +77,7 @@ void fgInitialiseSpaceball(void)
|
||||
}
|
||||
|
||||
w = fgStructure.CurrentWindow->Window.Handle;
|
||||
if(spnav_x11_open(fgDisplay.Display, w) == -1)
|
||||
if(spnav_x11_open(fgDisplay.pDisplay.Display, w) == -1)
|
||||
{
|
||||
sball_initialized = -1;
|
||||
return;
|
||||
|
@ -65,7 +65,7 @@ static int fghGetConfig( int attribute )
|
||||
int result; /* Not checked */
|
||||
|
||||
if( fgStructure.CurrentWindow )
|
||||
result = glXGetFBConfigAttrib( fgDisplay.Display,
|
||||
result = glXGetFBConfigAttrib( fgDisplay.pDisplay.Display,
|
||||
*(fgStructure.CurrentWindow->Window.pContext.FBConfig),
|
||||
attribute,
|
||||
&returnValue );
|
||||
@ -128,7 +128,7 @@ int fgPlatformGlutGet ( GLenum eWhat )
|
||||
fgStructure.CurrentWindow->Window.pContext.FBConfig;
|
||||
|
||||
XVisualInfo * visualInfo =
|
||||
glXGetVisualFromFBConfig( fgDisplay.Display, *fbconfig );
|
||||
glXGetVisualFromFBConfig( fgDisplay.pDisplay.Display, *fbconfig );
|
||||
|
||||
const int result = visualInfo->visual->map_entries;
|
||||
|
||||
@ -153,7 +153,7 @@ int fgPlatformGlutGet ( GLenum eWhat )
|
||||
return 0;
|
||||
|
||||
XTranslateCoordinates(
|
||||
fgDisplay.Display,
|
||||
fgDisplay.pDisplay.Display,
|
||||
fgStructure.CurrentWindow->Window.Handle,
|
||||
fgDisplay.RootWindow,
|
||||
0, 0, &x, &y, &w);
|
||||
@ -167,7 +167,7 @@ int fgPlatformGlutGet ( GLenum eWhat )
|
||||
if ( w == 0 )
|
||||
return 0;
|
||||
XTranslateCoordinates(
|
||||
fgDisplay.Display,
|
||||
fgDisplay.pDisplay.Display,
|
||||
fgStructure.CurrentWindow->Window.Handle,
|
||||
w, 0, 0, &x, &y, &w);
|
||||
|
||||
@ -186,7 +186,7 @@ int fgPlatformGlutGet ( GLenum eWhat )
|
||||
if( fgStructure.CurrentWindow == NULL )
|
||||
return 0;
|
||||
XGetWindowAttributes(
|
||||
fgDisplay.Display,
|
||||
fgDisplay.pDisplay.Display,
|
||||
fgStructure.CurrentWindow->Window.Handle,
|
||||
&winAttributes
|
||||
);
|
||||
@ -259,7 +259,7 @@ int fgPlatformGlutDeviceGet ( GLenum eWhat )
|
||||
*/
|
||||
{
|
||||
unsigned char map;
|
||||
int nbuttons = XGetPointerMapping(fgDisplay.Display, &map,0);
|
||||
int nbuttons = XGetPointerMapping(fgDisplay.pDisplay.Display, &map,0);
|
||||
return nbuttons;
|
||||
}
|
||||
|
||||
@ -633,8 +633,8 @@ int * FGAPIENTRY glutGetModeValues(GLenum eWhat, int * size)
|
||||
break;
|
||||
}
|
||||
|
||||
fbconfigArray = glXChooseFBConfig(fgDisplay.Display,
|
||||
fgDisplay.Screen,
|
||||
fbconfigArray = glXChooseFBConfig(fgDisplay.pDisplay.Display,
|
||||
fgDisplay.pDisplay.Screen,
|
||||
attributes,
|
||||
&fbconfigArraySize);
|
||||
|
||||
@ -652,7 +652,7 @@ int * FGAPIENTRY glutGetModeValues(GLenum eWhat, int * size)
|
||||
{
|
||||
int value;
|
||||
|
||||
result = glXGetFBConfigAttrib(fgDisplay.Display,
|
||||
result = glXGetFBConfigAttrib(fgDisplay.pDisplay.Display,
|
||||
fbconfigArray[i],
|
||||
attribute_name,
|
||||
&value);
|
||||
|
@ -259,8 +259,8 @@ GLXFBConfig* fgChooseFBConfig( int *numcfgs )
|
||||
|
||||
|
||||
/* Get all FBConfigs that match "attributes". */
|
||||
fbconfigArray = glXChooseFBConfig( fgDisplay.Display,
|
||||
fgDisplay.Screen,
|
||||
fbconfigArray = glXChooseFBConfig( fgDisplay.pDisplay.Display,
|
||||
fgDisplay.pDisplay.Screen,
|
||||
attributes,
|
||||
&fbconfigArraySize );
|
||||
|
||||
@ -281,13 +281,13 @@ GLXFBConfig* fgChooseFBConfig( int *numcfgs )
|
||||
|
||||
/* Get bufferSizeMin. */
|
||||
result =
|
||||
glXGetFBConfigAttrib( fgDisplay.Display,
|
||||
glXGetFBConfigAttrib( fgDisplay.pDisplay.Display,
|
||||
fbconfigArray[0],
|
||||
GLX_BUFFER_SIZE,
|
||||
&bufferSizeMin );
|
||||
/* Get bufferSizeMax. */
|
||||
result =
|
||||
glXGetFBConfigAttrib( fgDisplay.Display,
|
||||
glXGetFBConfigAttrib( fgDisplay.pDisplay.Display,
|
||||
fbconfigArray[fbconfigArraySize - 1],
|
||||
GLX_BUFFER_SIZE,
|
||||
&bufferSizeMax );
|
||||
@ -305,7 +305,7 @@ GLXFBConfig* fgChooseFBConfig( int *numcfgs )
|
||||
ATTRIB_VAL( GLX_BUFFER_SIZE, bufferSizeMax );
|
||||
ATTRIB( None );
|
||||
|
||||
fbconfigArray = glXChooseFBConfig( fgDisplay.Display,
|
||||
fbconfigArray = glXChooseFBConfig( fgDisplay.pDisplay.Display,
|
||||
fgDisplay.Screen,
|
||||
attributes,
|
||||
&fbconfigArraySize );
|
||||
@ -319,7 +319,7 @@ GLXFBConfig* fgChooseFBConfig( int *numcfgs )
|
||||
* int fbconfigXID;
|
||||
*
|
||||
* - pick the XID of the FBConfig we want
|
||||
* result = glXGetFBConfigAttrib( fgDisplay.Display,
|
||||
* result = glXGetFBConfigAttrib( fgDisplay.pDisplay.Display,
|
||||
* fbconfigArray[0],
|
||||
* GLX_FBCONFIG_ID,
|
||||
* &fbconfigXID );
|
||||
@ -333,8 +333,8 @@ GLXFBConfig* fgChooseFBConfig( int *numcfgs )
|
||||
* ATTRIB( None );
|
||||
*
|
||||
* - get our FBConfig only
|
||||
* fbconfig = glXChooseFBConfig( fgDisplay.Display,
|
||||
* fgDisplay.Screen,
|
||||
* fbconfig = glXChooseFBConfig( fgDisplay.pDisplay.Display,
|
||||
* fgDisplay.pDisplay.Screen,
|
||||
* attributes,
|
||||
* &fbconfigArraySize );
|
||||
*
|
||||
@ -397,7 +397,7 @@ static GLXContext fghCreateNewContext( SFG_Window* window )
|
||||
int index_mode = ( fgState.DisplayMode & GLUT_INDEX );
|
||||
|
||||
/* "classic" context creation */
|
||||
Display *dpy = fgDisplay.Display;
|
||||
Display *dpy = fgDisplay.pDisplay.Display;
|
||||
GLXFBConfig config = *(window->Window.pContext.FBConfig);
|
||||
int render_type = ( !menu && index_mode ) ? GLX_COLOR_INDEX_TYPE : GLX_RGBA_TYPE;
|
||||
GLXContext share_list = NULL;
|
||||
@ -454,7 +454,7 @@ static int fghResizeFullscrToggle(void)
|
||||
|
||||
} else {
|
||||
/* resize the window to cover the entire screen */
|
||||
XGetWindowAttributes(fgDisplay.Display,
|
||||
XGetWindowAttributes(fgDisplay.pDisplay.Display,
|
||||
fgStructure.CurrentWindow->Window.Handle,
|
||||
&attributes);
|
||||
|
||||
@ -462,7 +462,7 @@ static int fghResizeFullscrToggle(void)
|
||||
* The "x" and "y" members of "attributes" are the window's coordinates
|
||||
* relative to its parent, i.e. to the decoration window.
|
||||
*/
|
||||
XMoveResizeWindow(fgDisplay.Display,
|
||||
XMoveResizeWindow(fgDisplay.pDisplay.Display,
|
||||
fgStructure.CurrentWindow->Window.Handle,
|
||||
-attributes.x,
|
||||
-attributes.y,
|
||||
@ -491,7 +491,7 @@ static int fghEwmhFullscrToggle(void)
|
||||
xev.xclient.data.l[3] = 1; /* source indication: application */
|
||||
xev.xclient.data.l[4] = 0; /* unused */
|
||||
|
||||
if(!XSendEvent(fgDisplay.Display, fgDisplay.RootWindow, 0, evmask, &xev)) {
|
||||
if(!XSendEvent(fgDisplay.pDisplay.Display, fgDisplay.pDisplay.RootWindow, 0, evmask, &xev)) {
|
||||
return -1;
|
||||
}
|
||||
return 0;
|
||||
@ -516,7 +516,7 @@ void fgPlatformSetWindow ( SFG_Window *window )
|
||||
if ( window )
|
||||
{
|
||||
glXMakeContextCurrent(
|
||||
fgDisplay.Display,
|
||||
fgDisplay.pDisplay.Display,
|
||||
window->Window.Handle,
|
||||
window->Window.Handle,
|
||||
window->Window.Context
|
||||
@ -580,7 +580,7 @@ void fgPlatformOpenWindow( SFG_Window* window, const char* title,
|
||||
|
||||
/* Get the X visual. */
|
||||
for (i = 0; i < num_FBConfigs; i++) {
|
||||
visualInfo = glXGetVisualFromFBConfig( fgDisplay.Display,
|
||||
visualInfo = glXGetVisualFromFBConfig( fgDisplay.pDisplay.Display,
|
||||
window->Window.pContext.FBConfig[i] );
|
||||
if (visualInfo)
|
||||
break;
|
||||
@ -609,7 +609,7 @@ void fgPlatformOpenWindow( SFG_Window* window, const char* title,
|
||||
winAttr.border_pixel = 0;
|
||||
|
||||
winAttr.colormap = XCreateColormap(
|
||||
fgDisplay.Display, fgDisplay.RootWindow,
|
||||
fgDisplay.pDisplay.Display, fgDisplay.pDisplay.RootWindow,
|
||||
visualInfo->visual, AllocNone
|
||||
);
|
||||
|
||||
@ -627,8 +627,8 @@ void fgPlatformOpenWindow( SFG_Window* window, const char* title,
|
||||
w = h = 300; /* default window size */
|
||||
|
||||
window->Window.Handle = XCreateWindow(
|
||||
fgDisplay.Display,
|
||||
window->Parent == NULL ? fgDisplay.RootWindow :
|
||||
fgDisplay.pDisplay.Display,
|
||||
window->Parent == NULL ? fgDisplay.pDisplay.RootWindow :
|
||||
window->Parent->Window.Handle,
|
||||
x, y, w, h, 0,
|
||||
visualInfo->depth, InputOutput,
|
||||
@ -668,7 +668,7 @@ void fgPlatformOpenWindow( SFG_Window* window, const char* title,
|
||||
window->Window.Context = fghCreateNewContext( window );
|
||||
|
||||
#if !defined( __FreeBSD__ ) && !defined( __NetBSD__ )
|
||||
if( !glXIsDirect( fgDisplay.Display, window->Window.Context ) )
|
||||
if( !glXIsDirect( fgDisplay.pDisplay.Display, window->Window.Context ) )
|
||||
{
|
||||
if( fgState.DirectContext == GLUT_FORCE_DIRECT_CONTEXT )
|
||||
fgError( "Unable to force direct context rendering for window '%s'",
|
||||
@ -707,7 +707,7 @@ void fgPlatformOpenWindow( SFG_Window* window, const char* title,
|
||||
XStringListToTextProperty( (char **) &title, 1, &textProperty );
|
||||
|
||||
XSetWMProperties(
|
||||
fgDisplay.Display,
|
||||
fgDisplay.pDisplay.Display,
|
||||
window->Window.Handle,
|
||||
&textProperty,
|
||||
&textProperty,
|
||||
@ -719,11 +719,11 @@ void fgPlatformOpenWindow( SFG_Window* window, const char* title,
|
||||
);
|
||||
XFree( textProperty.value );
|
||||
|
||||
XSetWMProtocols( fgDisplay.Display, window->Window.Handle,
|
||||
&fgDisplay.DeleteWindow, 1 );
|
||||
XSetWMProtocols( fgDisplay.pDisplay.Display, window->Window.Handle,
|
||||
&fgDisplay.pDisplay.DeleteWindow, 1 );
|
||||
|
||||
glXMakeContextCurrent(
|
||||
fgDisplay.Display,
|
||||
fgDisplay.pDisplay.Display,
|
||||
window->Window.Handle,
|
||||
window->Window.Handle,
|
||||
window->Window.Context
|
||||
@ -731,15 +731,15 @@ void fgPlatformOpenWindow( SFG_Window* window, const char* title,
|
||||
|
||||
/* register extension events _before_ window is mapped */
|
||||
#ifdef HAVE_X11_EXTENSIONS_XINPUT2_H
|
||||
fgRegisterDevices( fgDisplay.Display, &(window->Window.Handle) );
|
||||
fgRegisterDevices( fgDisplay.pDisplay.Display, &(window->Window.Handle) );
|
||||
#endif
|
||||
|
||||
XMapWindow( fgDisplay.Display, window->Window.Handle );
|
||||
XMapWindow( fgDisplay.pDisplay.Display, window->Window.Handle );
|
||||
|
||||
XFree(visualInfo);
|
||||
|
||||
if( !isSubWindow)
|
||||
XPeekIfEvent( fgDisplay.Display, &eventReturnBuffer, &fghWindowIsVisible, (XPointer)(window->Window.Handle) );
|
||||
XPeekIfEvent( fgDisplay.pDisplay.Display, &eventReturnBuffer, &fghWindowIsVisible, (XPointer)(window->Window.Handle) );
|
||||
}
|
||||
|
||||
|
||||
@ -749,13 +749,13 @@ void fgPlatformOpenWindow( SFG_Window* window, const char* title,
|
||||
void fgPlatformCloseWindow( SFG_Window* window )
|
||||
{
|
||||
if( window->Window.Context )
|
||||
glXDestroyContext( fgDisplay.Display, window->Window.Context );
|
||||
glXDestroyContext( fgDisplay.pDisplay.Display, window->Window.Context );
|
||||
XFree( window->Window.pContext.FBConfig );
|
||||
|
||||
if( window->Window.Handle ) {
|
||||
XDestroyWindow( fgDisplay.Display, window->Window.Handle );
|
||||
XDestroyWindow( fgDisplay.pDisplay.Display, window->Window.Handle );
|
||||
}
|
||||
/* XFlush( fgDisplay.Display ); */ /* XXX Shouldn't need this */
|
||||
/* XFlush( fgDisplay.pDisplay.Display ); */ /* XXX Shouldn't need this */
|
||||
}
|
||||
|
||||
|
||||
@ -773,8 +773,8 @@ static Bool fghWindowIsVisible( Display *display, XEvent *event, XPointer arg)
|
||||
*/
|
||||
void fgPlatformGlutShowWindow( void )
|
||||
{
|
||||
XMapWindow( fgDisplay.Display, fgStructure.CurrentWindow->Window.Handle );
|
||||
XFlush( fgDisplay.Display ); /* XXX Shouldn't need this */
|
||||
XMapWindow( fgDisplay.pDisplay.Display, fgStructure.CurrentWindow->Window.Handle );
|
||||
XFlush( fgDisplay.pDisplay.Display ); /* XXX Shouldn't need this */
|
||||
}
|
||||
|
||||
/*
|
||||
@ -783,13 +783,13 @@ void fgPlatformGlutShowWindow( void )
|
||||
void fgPlatformGlutHideWindow( void )
|
||||
{
|
||||
if( fgStructure.CurrentWindow->Parent == NULL )
|
||||
XWithdrawWindow( fgDisplay.Display,
|
||||
XWithdrawWindow( fgDisplay.pDisplay.Display,
|
||||
fgStructure.CurrentWindow->Window.Handle,
|
||||
fgDisplay.Screen );
|
||||
fgDisplay.pDisplay.Screen );
|
||||
else
|
||||
XUnmapWindow( fgDisplay.Display,
|
||||
XUnmapWindow( fgDisplay.pDisplay.Display,
|
||||
fgStructure.CurrentWindow->Window.Handle );
|
||||
XFlush( fgDisplay.Display ); /* XXX Shouldn't need this */
|
||||
XFlush( fgDisplay.pDisplay.Display ); /* XXX Shouldn't need this */
|
||||
}
|
||||
|
||||
/*
|
||||
@ -797,9 +797,9 @@ void fgPlatformGlutHideWindow( void )
|
||||
*/
|
||||
void fgPlatformGlutIconifyWindow( void )
|
||||
{
|
||||
XIconifyWindow( fgDisplay.Display, fgStructure.CurrentWindow->Window.Handle,
|
||||
fgDisplay.Screen );
|
||||
XFlush( fgDisplay.Display ); /* XXX Shouldn't need this */
|
||||
XIconifyWindow( fgDisplay.pDisplay.Display, fgStructure.CurrentWindow->Window.Handle,
|
||||
fgDisplay.pDisplay.Screen );
|
||||
XFlush( fgDisplay.pDisplay.Display ); /* XXX Shouldn't need this */
|
||||
}
|
||||
|
||||
/*
|
||||
@ -815,12 +815,12 @@ void fgPlatformGlutSetWindowTitle( const char* title )
|
||||
text.nitems = strlen( title );
|
||||
|
||||
XSetWMName(
|
||||
fgDisplay.Display,
|
||||
fgDisplay.pDisplay.Display,
|
||||
fgStructure.CurrentWindow->Window.Handle,
|
||||
&text
|
||||
);
|
||||
|
||||
XFlush( fgDisplay.Display ); /* XXX Shouldn't need this */
|
||||
XFlush( fgDisplay.pDisplay.Display ); /* XXX Shouldn't need this */
|
||||
}
|
||||
|
||||
/*
|
||||
@ -836,12 +836,12 @@ void fgPlatformGlutSetIconTitle( const char* title )
|
||||
text.nitems = strlen( title );
|
||||
|
||||
XSetWMIconName(
|
||||
fgDisplay.Display,
|
||||
fgDisplay.pDisplay.Display,
|
||||
fgStructure.CurrentWindow->Window.Handle,
|
||||
&text
|
||||
);
|
||||
|
||||
XFlush( fgDisplay.Display ); /* XXX Shouldn't need this */
|
||||
XFlush( fgDisplay.pDisplay.Display ); /* XXX Shouldn't need this */
|
||||
}
|
||||
|
||||
/*
|
||||
@ -849,9 +849,9 @@ void fgPlatformGlutSetIconTitle( const char* title )
|
||||
*/
|
||||
void fgPlatformGlutPositionWindow( int x, int y )
|
||||
{
|
||||
XMoveWindow( fgDisplay.Display, fgStructure.CurrentWindow->Window.Handle,
|
||||
XMoveWindow( fgDisplay.pDisplay.Display, fgStructure.CurrentWindow->Window.Handle,
|
||||
x, y );
|
||||
XFlush( fgDisplay.Display ); /* XXX Shouldn't need this */
|
||||
XFlush( fgDisplay.pDisplay.Display ); /* XXX Shouldn't need this */
|
||||
}
|
||||
|
||||
/*
|
||||
@ -859,7 +859,7 @@ void fgPlatformGlutPositionWindow( int x, int y )
|
||||
*/
|
||||
void fgPlatformGlutPushWindow( void )
|
||||
{
|
||||
XLowerWindow( fgDisplay.Display, fgStructure.CurrentWindow->Window.Handle );
|
||||
XLowerWindow( fgDisplay.pDisplay.Display, fgStructure.CurrentWindow->Window.Handle );
|
||||
}
|
||||
|
||||
/*
|
||||
@ -867,7 +867,7 @@ void fgPlatformGlutPushWindow( void )
|
||||
*/
|
||||
void fgPlatformGlutPopWindow( void )
|
||||
{
|
||||
XRaiseWindow( fgDisplay.Display, fgStructure.CurrentWindow->Window.Handle );
|
||||
XRaiseWindow( fgDisplay.pDisplay.Display, fgStructure.CurrentWindow->Window.Handle );
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -28,7 +28,7 @@ void fgRegisterDevices( Display* dpy, Window* win ) {
|
||||
unsigned char flags[2] = { 0, 0 };
|
||||
int event, error;
|
||||
|
||||
/*Display* dpy = fgDisplay.Display;
|
||||
/*Display* dpy = fgDisplay.pDisplay.Display;
|
||||
Window* win = glutGetXWindow();*/
|
||||
|
||||
/* get XInput extension opcode */
|
||||
@ -148,7 +148,7 @@ void fgHandleExtensionEvents( XEvent* base_ev ) {
|
||||
int i, button = 0;
|
||||
XGenericEventCookie* cookie = (XGenericEventCookie*)&(base_ev->xcookie);
|
||||
|
||||
if ( XGetEventData( fgDisplay.Display, cookie ) && (cookie->type == GenericEvent) && (cookie->extension == xi_opcode) ) {
|
||||
if ( XGetEventData( fgDisplay.pDisplay.Display, cookie ) && (cookie->type == GenericEvent) && (cookie->extension == xi_opcode) ) {
|
||||
|
||||
XIDeviceEvent* event = (XIDeviceEvent*)(cookie->data);
|
||||
/*printf("XI2 event type: %d - %d\n", cookie->evtype, event->type );*/
|
||||
@ -212,7 +212,7 @@ void fgHandleExtensionEvents( XEvent* base_ev ) {
|
||||
}
|
||||
fgState.Modifiers = INVALID_MODIFIERS;
|
||||
}
|
||||
XFreeEventData( fgDisplay.Display, cookie );
|
||||
XFreeEventData( fgDisplay.pDisplay.Display, cookie );
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user