Moved new cursor input code to other cursor input code.

master
Camilla Berglund ago%!(EXTRA string=14 years)
parent 0b752b84c3
commit 1ddafc25a6
  1. 2
      include/GL/glfw3.h
  2. 40
      src/input.c
  3. 4
      src/internal.h
  4. 19
      src/window.c

@ -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);

@ -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 //////
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
@ -421,10 +443,10 @@ GLFWAPI void glfwSetMousePosCallback(GLFWmouseposfun cbfun)
//======================================================================== //========================================================================
// Set callback function for scroll events // Set callback function for cursor enter events
//======================================================================== //========================================================================
GLFWAPI void glfwSetScrollCallback(GLFWscrollfun cbfun) GLFWAPI void glfwSetCursorEnterCallback(GLFWcursorenterfun cbfun)
{ {
if (!_glfwInitialized) if (!_glfwInitialized)
{ {
@ -432,8 +454,7 @@ GLFWAPI void glfwSetScrollCallback(GLFWscrollfun cbfun)
return; return;
} }
// Set callback function _glfwLibrary.cursorEnterCallback = cbfun;
_glfwLibrary.scrollCallback = cbfun;
} }
@ -441,7 +462,7 @@ GLFWAPI void glfwSetScrollCallback(GLFWscrollfun cbfun)
// Set callback function for cursor enter events // Set callback function for cursor enter events
//======================================================================== //========================================================================
GLFWAPI void glfwSetCursorEnterCallback(GLFWcursorenterfun cbfun) GLFWAPI void glfwSetCursorLeaveCallback(GLFWcursorleavefun cbfun)
{ {
if (!_glfwInitialized) if (!_glfwInitialized)
{ {
@ -449,15 +470,15 @@ GLFWAPI void glfwSetCursorEnterCallback(GLFWcursorenterfun cbfun)
return; return;
} }
_glfwLibrary.cursorEnterCallback = cbfun; _glfwLibrary.cursorLeaveCallback = cbfun;
} }
//======================================================================== //========================================================================
// Set callback function for cursor enter events // Set callback function for scroll events
//======================================================================== //========================================================================
GLFWAPI void glfwSetCursorLeaveCallback(GLFWcursorleavefun cbfun) GLFWAPI void glfwSetScrollCallback(GLFWscrollfun cbfun)
{ {
if (!_glfwInitialized) if (!_glfwInitialized)
{ {
@ -465,6 +486,7 @@ GLFWAPI void glfwSetCursorLeaveCallback(GLFWcursorleavefun cbfun)
return; return;
} }
_glfwLibrary.cursorLeaveCallback = cbfun; // 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;

@ -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…
Cancel
Save