fix: Cursor icons on Windows not working correctly after imgui update
This commit is contained in:
parent
07aabe8efa
commit
100b9e3bca
33
lib/external/imgui/source/imgui_impl_glfw.cpp
vendored
33
lib/external/imgui/source/imgui_impl_glfw.cpp
vendored
@ -822,8 +822,41 @@ static void ImGui_ImplGlfw_UpdateMouseCursor()
|
|||||||
{
|
{
|
||||||
// Show OS mouse cursor
|
// Show OS mouse cursor
|
||||||
// FIXME-PLATFORM: Unfocused windows seems to fail changing the mouse cursor with GLFW 3.2, but 3.3 works here.
|
// FIXME-PLATFORM: Unfocused windows seems to fail changing the mouse cursor with GLFW 3.2, but 3.3 works here.
|
||||||
|
|
||||||
|
// IMHEX PATCH BEGIN
|
||||||
|
#if defined(_WIN32)
|
||||||
|
switch (imgui_cursor) {
|
||||||
|
case ImGuiMouseCursor_Hand:
|
||||||
|
SetCursor(LoadCursor(nullptr, IDC_HAND));
|
||||||
|
break;
|
||||||
|
case ImGuiMouseCursor_ResizeEW:
|
||||||
|
SetCursor(LoadCursor(nullptr, IDC_SIZEWE));
|
||||||
|
break;
|
||||||
|
case ImGuiMouseCursor_ResizeNS:
|
||||||
|
SetCursor(LoadCursor(nullptr, IDC_SIZENS));
|
||||||
|
break;
|
||||||
|
case ImGuiMouseCursor_ResizeNWSE:
|
||||||
|
SetCursor(LoadCursor(nullptr, IDC_SIZENWSE));
|
||||||
|
break;
|
||||||
|
case ImGuiMouseCursor_ResizeNESW:
|
||||||
|
SetCursor(LoadCursor(nullptr, IDC_SIZENESW));
|
||||||
|
break;
|
||||||
|
case ImGuiMouseCursor_ResizeAll:
|
||||||
|
SetCursor(LoadCursor(nullptr, IDC_SIZEALL));
|
||||||
|
break;
|
||||||
|
case ImGuiMouseCursor_NotAllowed:
|
||||||
|
SetCursor(LoadCursor(nullptr, IDC_NO));
|
||||||
|
break;
|
||||||
|
case ImGuiMouseCursor_TextInput:
|
||||||
|
SetCursor(LoadCursor(nullptr, IDC_IBEAM));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
#else
|
||||||
glfwSetCursor(window, bd->MouseCursors[imgui_cursor] ? bd->MouseCursors[imgui_cursor] : bd->MouseCursors[ImGuiMouseCursor_Arrow]);
|
glfwSetCursor(window, bd->MouseCursors[imgui_cursor] ? bd->MouseCursors[imgui_cursor] : bd->MouseCursors[ImGuiMouseCursor_Arrow]);
|
||||||
|
#endif
|
||||||
|
|
||||||
glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_NORMAL);
|
glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_NORMAL);
|
||||||
|
// IMHEX PATCH END
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user