MCPcopy Create free account
hub / github.com/IppClub/Dora-SSR / LockWheelingWindow

Function LockWheelingWindow

Source/3rdParty/imgui/imgui.cpp:10273–10290  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10271}
10272
10273static 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
10292static ImGuiWindow* FindBestWheelingWindow(const ImVec2& wheel)
10293{

Callers 1

UpdateMouseWheelMethod · 0.85

Calls 3

ImMinFunction · 0.85
ImAbsFunction · 0.85
ImVec2Function · 0.85

Tested by

no test coverage detected