X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_menu.c;h=bb04f4813a93a21f7f0af95f003994ba46804685;hb=6f5c26d4ca8c520af1905fd23cd157cf37ee1ace;hp=00df7a8e1a9d57b0688d710c6e049aeb3a11ef34;hpb=f729e4ed505799db8845d86bf5b0509b30e5747a;p=freeglut diff --git a/src/freeglut_menu.c b/src/freeglut_menu.c index 00df7a8..bb04f48 100644 --- a/src/freeglut_menu.c +++ b/src/freeglut_menu.c @@ -540,13 +540,13 @@ static void fghActivateMenu( SFG_Window* window, int button ) /* Set up the initial menu position now: */ fghGetVMaxExtent(menu->ParentWindow, &max_x, &max_y); - menu->X = window->State.MouseX + max_x; - menu->Y = window->State.MouseY + max_y; + menu->X = window->State.MouseX + glutGet( GLUT_WINDOW_X ); + menu->Y = window->State.MouseY + glutGet( GLUT_WINDOW_Y ); - if( menu->X + menu->Width > glutGet ( GLUT_SCREEN_WIDTH ) ) + if( menu->X + menu->Width > max_x ) menu->X -=menu->Width; - if( menu->Y + menu->Height > glutGet ( GLUT_SCREEN_HEIGHT ) ) + if( menu->Y + menu->Height > max_y ) menu->Y -=menu->Height; fgSetWindow( menu->Window );