1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00

emscripten: Scale horizontal scroll events to be reasonable

In my browser, I noticed that zooming seemed jumpy and unreliable.
Turns out that my fingers were moving horizontally on my trackpad,
and the x-scroll was causing the unexpected behavior.
This commit is contained in:
Cody Tapscott 2023-01-18 11:26:48 -07:00
parent 5492a2cf94
commit c71a43c9c9

View File

@ -313,6 +313,11 @@ void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int acti
void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset)
{
#if defined(__EMSCRIPTEN__)
// Running under Emscripten, GLFW reports grossly mis-scaled scroll events and even flips the X axis.
xoffset /= -20.0f;
#endif
ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData();
if (bd->PrevUserCallbackScroll != nullptr && window == bd->Window)
bd->PrevUserCallbackScroll(window, xoffset, yoffset);