X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffg_menu.c;fp=src%2Ffg_menu.c;h=171704b0ae818a4bdc8097ef983b5637173f6083;hb=0373ed391068f8d511641aecd48dca0e62809008;hp=38e2495c95e85533dd429b2ced5b084021fa2f5d;hpb=0419dcb7f0e2233947f76f54cbb635ddf9e03bbb;p=freeglut diff --git a/src/fg_menu.c b/src/fg_menu.c index 38e2495..171704b 100644 --- a/src/fg_menu.c +++ b/src/fg_menu.c @@ -881,19 +881,23 @@ void FGAPIENTRY glutAddSubMenu( const char *label, int subMenuID ) /* * Changes the current menu's font */ -void FGAPIENTRY glutSetMenuFont( void* fontID ) +void FGAPIENTRY glutSetMenuFont( int menuID, void* fontID ) { SFG_Font* font; + SFG_Menu* menu; FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutSetMenuFont" ); - freeglut_return_if_fail( fgStructure.CurrentMenu ); + menu = fgMenuByID( menuID ); + freeglut_return_if_fail( menu ); if (fgGetActiveMenu()) fgError("Menu manipulation not allowed while menus in use."); font = fghFontByID( fontID ); if (!font) + { fgWarning("glutChangeMenuFont: bitmap font 0x%08x not found. Make sure you're not passing a stroke font. Ignoring...\n",fontID); - freeglut_return_if_fail( font ); + return; + } fgStructure.CurrentMenu->Font = fontID; fghCalculateMenuBoxSize( );