| 8665 | } |
| 8666 | |
| 8667 | static void LockWheelingWindow(ImGuiWindow* window, float wheel_amount) |
| 8668 | { |
| 8669 | ImGuiContext& g = *GImGui; |
| 8670 | if (window) |
| 8671 | g.WheelingWindowReleaseTimer = ImMin(g.WheelingWindowReleaseTimer + ImAbs(wheel_amount) * WINDOWS_MOUSE_WHEEL_SCROLL_LOCK_TIMER, WINDOWS_MOUSE_WHEEL_SCROLL_LOCK_TIMER); |
| 8672 | else |
| 8673 | g.WheelingWindowReleaseTimer = 0.0f; |
| 8674 | if (g.WheelingWindow == window) |
| 8675 | return; |
| 8676 | IMGUI_DEBUG_LOG_IO("[io] LockWheelingWindow() \"%s\"\n", window ? window->Name : "NULL"); |
| 8677 | g.WheelingWindow = window; |
| 8678 | g.WheelingWindowRefMousePos = g.IO.MousePos; |
| 8679 | if (window == NULL) |
| 8680 | { |
| 8681 | g.WheelingWindowStartFrame = -1; |
| 8682 | g.WheelingAxisAvg = ImVec2(0.0f, 0.0f); |
| 8683 | } |
| 8684 | } |
| 8685 | |
| 8686 | static ImGuiWindow* FindBestWheelingWindow(const ImVec2& wheel) |
| 8687 | { |
no test coverage detected