X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2FCommon%2Ffreeglut_structure.c;h=56798f15baaea21c1ff1af392a089a115d37b294;hb=9486b7d6a3bf0d00cc00ab98380e99810250aa84;hp=4ae0e1fce1e335d849467fb58d567be77f52fdad;hpb=d2f7ea29ea6d946f455f4363c3f058ff2bdfba35;p=freeglut diff --git a/src/Common/freeglut_structure.c b/src/Common/freeglut_structure.c index 4ae0e1f..56798f1 100644 --- a/src/Common/freeglut_structure.c +++ b/src/Common/freeglut_structure.c @@ -48,6 +48,8 @@ SFG_Structure fgStructure = { { NULL, NULL }, /* The list of windows */ /* -- PRIVATE FUNCTIONS ---------------------------------------------------- */ +extern void fgPlatformCreateWindow ( SFG_Window *window ); + static void fghClearCallBacks( SFG_Window *window ) { if( window ) @@ -58,6 +60,15 @@ static void fghClearCallBacks( SFG_Window *window ) } } +#if TARGET_HOST_POSIX_X11 +void fgPlatformCreateWindow ( SFG_Window *window ) +{ + window->Window.pContext.FBConfig = NULL; + + window->State.OldHeight = window->State.OldWidth = -1; +} +#endif + /* * This private function creates, opens and adds to the hierarchy * a freeglut window complete with OpenGL context and stuff... @@ -72,16 +83,12 @@ SFG_Window* fgCreateWindow( SFG_Window* parent, const char* title, /* Have the window object created */ SFG_Window *window = (SFG_Window *)calloc( sizeof(SFG_Window), 1 ); -#if TARGET_HOST_UNIX_X11 - window->Window.FBConfig = NULL; -#endif + fgPlatformCreateWindow ( window ); + fghClearCallBacks( window ); /* Initialize the object properties */ window->ID = ++fgStructure.WindowID; -#if TARGET_HOST_POSIX_X11 - window->State.OldHeight = window->State.OldWidth = -1; -#endif fgListInit( &window->Children ); if( parent )