X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2FCommon%2Ffreeglut_cursor.c;h=140c0ea2d78815f58f02f6256ffc5de9fd2878e5;hb=57b0e0aeb1ffe8075226749cdd484d250966d0cf;hp=31af78440ffbc6735e2e061f89660c8c8e0e87b6;hpb=3e5e3f51c272a95dc877b781281880061690b935;p=freeglut diff --git a/src/Common/freeglut_cursor.c b/src/Common/freeglut_cursor.c index 31af784..140c0ea 100644 --- a/src/Common/freeglut_cursor.c +++ b/src/Common/freeglut_cursor.c @@ -57,14 +57,14 @@ static Cursor getEmptyCursor( void ) Pixmap cursorNonePixmap; memset( cursorNoneBits, 0, sizeof( cursorNoneBits ) ); memset( &dontCare, 0, sizeof( dontCare ) ); - cursorNonePixmap = XCreateBitmapFromData ( fgDisplay.Display, - fgDisplay.RootWindow, + cursorNonePixmap = XCreateBitmapFromData ( fgDisplay.pDisplay.Display, + fgDisplay.pDisplay.RootWindow, cursorNoneBits, 16, 16 ); if( cursorNonePixmap != None ) { - cursorNone = XCreatePixmapCursor( fgDisplay.Display, + cursorNone = XCreatePixmapCursor( fgDisplay.pDisplay.Display, cursorNonePixmap, cursorNonePixmap, &dontCare, &dontCare, 0, 0 ); - XFreePixmap( fgDisplay.Display, cursorNonePixmap ); + XFreePixmap( fgDisplay.pDisplay.Display, cursorNonePixmap ); } } return cursorNone; @@ -104,7 +104,7 @@ static cursorCacheEntry cursorCache[] = { { XC_bottom_left_corner, None } /* GLUT_CURSOR_BOTTOM_LEFT_CORNER */ }; -static void fgPlatformSetCursor ( SFG_Window *window, int cursorID ) +void fgPlatformSetCursor ( SFG_Window *window, int cursorID ) { Cursor cursor; /* @@ -120,7 +120,7 @@ static void fgPlatformSetCursor ( SFG_Window *window, int cursorID ) cursorCacheEntry *entry = &cursorCache[ cursorIDToUse ]; if( entry->cachedCursor == None ) { entry->cachedCursor = - XCreateFontCursor( fgDisplay.Display, entry->cursorShape ); + XCreateFontCursor( fgDisplay.pDisplay.Display, entry->cursorShape ); } cursor = entry->cachedCursor; } else { @@ -141,26 +141,26 @@ static void fgPlatformSetCursor ( SFG_Window *window, int cursorID ) } if ( cursorIDToUse == GLUT_CURSOR_INHERIT ) { - XUndefineCursor( fgDisplay.Display, window->Window.Handle ); + XUndefineCursor( fgDisplay.pDisplay.Display, window->Window.Handle ); } else if ( cursor != None ) { - XDefineCursor( fgDisplay.Display, window->Window.Handle, cursor ); + XDefineCursor( fgDisplay.pDisplay.Display, window->Window.Handle, cursor ); } else if ( cursorIDToUse != GLUT_CURSOR_NONE ) { fgError( "Failed to create cursor" ); } } -static void fgPlatformWarpPointer ( int x, int y ) +void fgPlatformWarpPointer ( int x, int y ) { XWarpPointer( - fgDisplay.Display, + fgDisplay.pDisplay.Display, None, fgStructure.CurrentWindow->Window.Handle, 0, 0, 0, 0, x, y ); /* Make the warp visible immediately. */ - XFlush( fgDisplay.Display ); + XFlush( fgDisplay.pDisplay.Display ); } #endif