Skip to content

Commit ae3fdb8

Browse files
authored
Add new GLFW callback from 1.87 (#128)
1 parent ccdff36 commit ae3fdb8

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/DearImGui/GLFW.hs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ module DearImGui.GLFW (
2323
-- $callbacks
2424
, glfwWindowFocusCallback
2525
, glfwCursorEnterCallback
26+
, glfwCursorPosCallback
2627
, glfwMouseButtonCallback
2728
, glfwScrollCallback
2829
, glfwKeyCallback
@@ -108,6 +109,20 @@ glfwCursorEnterCallback window entered = liftIO do
108109
where
109110
windowPtr = castPtr $ unWindow window
110111

112+
glfwCursorPosCallback :: MonadIO m => Window -> CDouble -> CDouble -> m ()
113+
glfwCursorPosCallback window x y = liftIO do
114+
[C.exp| void {
115+
ImGui_ImplGlfw_CursorPosCallback(
116+
static_cast<GLFWwindow *>(
117+
$(void * windowPtr)
118+
),
119+
$(double x),
120+
$(double y)
121+
);
122+
} |]
123+
where
124+
windowPtr = castPtr $ unWindow window
125+
111126
glfwMouseButtonCallback :: MonadIO m => Window -> CInt -> CInt -> CInt -> m ()
112127
glfwMouseButtonCallback window button action mods = liftIO do
113128
[C.exp| void {

0 commit comments

Comments
 (0)