| 9356 | } |
| 9357 | |
| 9358 | static void LockWheelingWindow(ImGuiWindow* window, float wheel_amount) |
| 9359 | { |
| 9360 | ImGuiContext& g = *GImGui; |
| 9361 | if (window) |
| 9362 | g.WheelingWindowReleaseTimer = ImMin(g.WheelingWindowReleaseTimer + ImAbs(wheel_amount) * WINDOWS_MOUSE_WHEEL_SCROLL_LOCK_TIMER, WINDOWS_MOUSE_WHEEL_SCROLL_LOCK_TIMER); |
| 9363 | else |
| 9364 | g.WheelingWindowReleaseTimer = 0.0f; |
| 9365 | if (g.WheelingWindow == window) |
| 9366 | return; |
| 9367 | IMGUI_DEBUG_LOG_IO("[io] LockWheelingWindow() \"%s\"\n", window ? window->Name : "NULL"); |
| 9368 | g.WheelingWindow = window; |
| 9369 | g.WheelingWindowRefMousePos = g.IO.MousePos; |
| 9370 | if (window == NULL) |
| 9371 | { |
| 9372 | g.WheelingWindowStartFrame = -1; |
| 9373 | g.WheelingAxisAvg = ImVec2(0.0f, 0.0f); |
| 9374 | } |
| 9375 | } |
| 9376 | |
| 9377 | static ImGuiWindow* FindBestWheelingWindow(const ImVec2& wheel) |
| 9378 | { |
no test coverage detected