MCPcopy Create free account
hub / github.com/TheForceEngine/TheForceEngine / LockWheelingWindow

Function LockWheelingWindow

TheForceEngine/TFE_Ui/imGUI/imgui.cpp:9358–9375  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9356}
9357
9358static 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
9377static ImGuiWindow* FindBestWheelingWindow(const ImVec2& wheel)
9378{

Callers 1

UpdateMouseWheelMethod · 0.85

Calls 3

ImMinFunction · 0.85
ImAbsFunction · 0.85
ImVec2Function · 0.85

Tested by

no test coverage detected