mirror of
https://github.com/gwm17/glfw.git
synced 2025-01-31 03:18:50 -05:00
Moved new cursor input code to other cursor input code.
This commit is contained in:
parent
0b752b84c3
commit
1ddafc25a6
|
@ -575,9 +575,9 @@ GLFWAPI void glfwSetKeyCallback(GLFWkeyfun cbfun);
|
||||||
GLFWAPI void glfwSetCharCallback(GLFWcharfun cbfun);
|
GLFWAPI void glfwSetCharCallback(GLFWcharfun cbfun);
|
||||||
GLFWAPI void glfwSetMouseButtonCallback(GLFWmousebuttonfun cbfun);
|
GLFWAPI void glfwSetMouseButtonCallback(GLFWmousebuttonfun cbfun);
|
||||||
GLFWAPI void glfwSetMousePosCallback(GLFWmouseposfun cbfun);
|
GLFWAPI void glfwSetMousePosCallback(GLFWmouseposfun cbfun);
|
||||||
GLFWAPI void glfwSetScrollCallback(GLFWscrollfun cbfun);
|
|
||||||
GLFWAPI void glfwSetCursorEnterCallback(GLFWcursorenterfun cbfun);
|
GLFWAPI void glfwSetCursorEnterCallback(GLFWcursorenterfun cbfun);
|
||||||
GLFWAPI void glfwSetCursorLeaveCallback(GLFWcursorleavefun cbfun);
|
GLFWAPI void glfwSetCursorLeaveCallback(GLFWcursorleavefun cbfun);
|
||||||
|
GLFWAPI void glfwSetScrollCallback(GLFWscrollfun cbfun);
|
||||||
|
|
||||||
/* Joystick input */
|
/* Joystick input */
|
||||||
GLFWAPI int glfwGetJoystickParam(int joy, int param);
|
GLFWAPI int glfwGetJoystickParam(int joy, int param);
|
||||||
|
|
56
src/input.c
56
src/input.c
|
@ -146,6 +146,28 @@ void _glfwInputCursorMotion(_GLFWwindow* window, int x, int y)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//========================================================================
|
||||||
|
// Register cursor enter events
|
||||||
|
//========================================================================
|
||||||
|
|
||||||
|
void _glfwInputCursorEnter(_GLFWwindow* window)
|
||||||
|
{
|
||||||
|
if (_glfwLibrary.cursorEnterCallback)
|
||||||
|
_glfwLibrary.cursorEnterCallback(window);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//========================================================================
|
||||||
|
// Register cursor leave events
|
||||||
|
//========================================================================
|
||||||
|
|
||||||
|
void _glfwInputCursorLeave(_GLFWwindow* window)
|
||||||
|
{
|
||||||
|
if (_glfwLibrary.cursorLeaveCallback)
|
||||||
|
_glfwLibrary.cursorLeaveCallback(window);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
////// GLFW public API //////
|
////// GLFW public API //////
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -420,23 +442,6 @@ GLFWAPI void glfwSetMousePosCallback(GLFWmouseposfun cbfun)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//========================================================================
|
|
||||||
// Set callback function for scroll events
|
|
||||||
//========================================================================
|
|
||||||
|
|
||||||
GLFWAPI void glfwSetScrollCallback(GLFWscrollfun cbfun)
|
|
||||||
{
|
|
||||||
if (!_glfwInitialized)
|
|
||||||
{
|
|
||||||
_glfwSetError(GLFW_NOT_INITIALIZED, NULL);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Set callback function
|
|
||||||
_glfwLibrary.scrollCallback = cbfun;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//========================================================================
|
//========================================================================
|
||||||
// Set callback function for cursor enter events
|
// Set callback function for cursor enter events
|
||||||
//========================================================================
|
//========================================================================
|
||||||
|
@ -468,3 +473,20 @@ GLFWAPI void glfwSetCursorLeaveCallback(GLFWcursorleavefun cbfun)
|
||||||
_glfwLibrary.cursorLeaveCallback = cbfun;
|
_glfwLibrary.cursorLeaveCallback = cbfun;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//========================================================================
|
||||||
|
// Set callback function for scroll events
|
||||||
|
//========================================================================
|
||||||
|
|
||||||
|
GLFWAPI void glfwSetScrollCallback(GLFWscrollfun cbfun)
|
||||||
|
{
|
||||||
|
if (!_glfwInitialized)
|
||||||
|
{
|
||||||
|
_glfwSetError(GLFW_NOT_INITIALIZED, NULL);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set callback function
|
||||||
|
_glfwLibrary.scrollCallback = cbfun;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -237,11 +237,11 @@ struct _GLFWlibrary
|
||||||
GLFWwindowiconifyfun windowIconifyCallback;
|
GLFWwindowiconifyfun windowIconifyCallback;
|
||||||
GLFWmousebuttonfun mouseButtonCallback;
|
GLFWmousebuttonfun mouseButtonCallback;
|
||||||
GLFWmouseposfun mousePosCallback;
|
GLFWmouseposfun mousePosCallback;
|
||||||
|
GLFWcursorenterfun cursorEnterCallback;
|
||||||
|
GLFWcursorleavefun cursorLeaveCallback;
|
||||||
GLFWscrollfun scrollCallback;
|
GLFWscrollfun scrollCallback;
|
||||||
GLFWkeyfun keyCallback;
|
GLFWkeyfun keyCallback;
|
||||||
GLFWcharfun charCallback;
|
GLFWcharfun charCallback;
|
||||||
GLFWcursorenterfun cursorEnterCallback;
|
|
||||||
GLFWcursorleavefun cursorLeaveCallback;
|
|
||||||
|
|
||||||
GLFWthreadmodel threading;
|
GLFWthreadmodel threading;
|
||||||
GLFWallocator allocator;
|
GLFWallocator allocator;
|
||||||
|
|
19
src/window.c
19
src/window.c
|
@ -205,25 +205,6 @@ void _glfwInputWindowDamage(_GLFWwindow* window)
|
||||||
_glfwLibrary.windowRefreshCallback(window);
|
_glfwLibrary.windowRefreshCallback(window);
|
||||||
}
|
}
|
||||||
|
|
||||||
//========================================================================
|
|
||||||
// Register cursor enter events
|
|
||||||
//========================================================================
|
|
||||||
|
|
||||||
void _glfwInputCursorEnter(_GLFWwindow* window)
|
|
||||||
{
|
|
||||||
if (_glfwLibrary.cursorEnterCallback)
|
|
||||||
_glfwLibrary.cursorEnterCallback(window);
|
|
||||||
}
|
|
||||||
|
|
||||||
//========================================================================
|
|
||||||
// Register cursor leave events
|
|
||||||
//========================================================================
|
|
||||||
|
|
||||||
void _glfwInputCursorLeave(_GLFWwindow* window)
|
|
||||||
{
|
|
||||||
if (_glfwLibrary.cursorLeaveCallback)
|
|
||||||
_glfwLibrary.cursorLeaveCallback(window);
|
|
||||||
}
|
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
////// GLFW public API //////
|
////// GLFW public API //////
|
||||||
|
|
Loading…
Reference in New Issue
Block a user