| 10271 | } |
| 10272 | |
| 10273 | static void LockWheelingWindow(ImGuiWindow* window, float wheel_amount) |
| 10274 | { |
| 10275 | ImGuiContext& g = *GImGui; |
| 10276 | if (window) |
| 10277 | g.WheelingWindowReleaseTimer = ImMin(g.WheelingWindowReleaseTimer + ImAbs(wheel_amount) * WINDOWS_MOUSE_WHEEL_SCROLL_LOCK_TIMER, WINDOWS_MOUSE_WHEEL_SCROLL_LOCK_TIMER); |
| 10278 | else |
| 10279 | g.WheelingWindowReleaseTimer = 0.0f; |
| 10280 | if (g.WheelingWindow == window) |
| 10281 | return; |
| 10282 | IMGUI_DEBUG_LOG_IO("[io] LockWheelingWindow() \"%s\"\n", window ? window->Name : "NULL"); |
| 10283 | g.WheelingWindow = window; |
| 10284 | g.WheelingWindowRefMousePos = g.IO.MousePos; |
| 10285 | if (window == NULL) |
| 10286 | { |
| 10287 | g.WheelingWindowStartFrame = -1; |
| 10288 | g.WheelingAxisAvg = ImVec2(0.0f, 0.0f); |
| 10289 | } |
| 10290 | } |
| 10291 | |
| 10292 | static ImGuiWindow* FindBestWheelingWindow(const ImVec2& wheel) |
| 10293 | { |
no test coverage detected