fg_cursor is a much better place for code reading the mouse position

git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@1377 7f0cb862-5218-0410-a997-914c9d46530a
This commit is contained in:
dcnieho 2012-07-29 05:18:36 +00:00
parent faf732bda6
commit 89df7d96ed
3 changed files with 11 additions and 11 deletions

View File

@ -76,6 +76,7 @@ static float menu_pen_hback [4] = FREEGLUT_MENU_PEN_HBACK_COLORS;
extern GLvoid fgPlatformGetGameModeVMaxExtent( SFG_Window* window, int* x, int* y );
extern void fghPlatformGetCursorPos(SFG_XYUse *mouse_pos);
/* -- PRIVATE FUNCTIONS ---------------------------------------------------- */
@ -721,7 +722,7 @@ void fgDeactivateMenu( SFG_Window *window )
{
/* Get cursor position on screen and convert to relative to parent_window's client area */
SFG_XYUse mouse_pos;
fghPlatformGetMousePos(&mouse_pos);
fghPlatformGetCursorPos(&mouse_pos);
mouse_pos.X -= glutGet( GLUT_WINDOW_X );
mouse_pos.Y -= glutGet( GLUT_WINDOW_Y );

View File

@ -113,3 +113,12 @@ void fgPlatformWarpPointer ( int x, int y )
}
void fghPlatformGetCursorPos(SFG_XYUse *mouse_pos)
{
POINT pos;
GetCursorPos(&pos);
mouse_pos->X = pos.x;
mouse_pos->Y = pos.y;
mouse_pos->Use = GL_TRUE;
}

View File

@ -371,16 +371,6 @@ void fgPlatformSetWindow ( SFG_Window *window )
}
void fghPlatformGetMousePos(SFG_XYUse *mouse_pos)
{
POINT pos;
GetCursorPos(&pos);
mouse_pos->X = pos.x;
mouse_pos->Y = pos.y;
mouse_pos->Use = GL_TRUE;
}
/* Returns the width of the window borders based on the window's style.
*/
void fghGetBorderWidth(const DWORD windowStyle, int* xBorderWidth, int* yBorderWidth)