IO: Added ImGuiConfigFlags_NoMouse to force clear/disable mouse inputs in NewFrame().

This commit is contained in:
omar
2018-04-06 18:17:41 +02:00
parent 72b7f48870
commit 2464e62a1a
3 changed files with 14 additions and 2 deletions

View File

@ -3373,6 +3373,11 @@ void ImGui::NewFrame()
// Update mouse input state
// If mouse just appeared or disappeared (usually denoted by -FLT_MAX component, but in reality we test for -256000.0f) we cancel out movement in MouseDelta
if (g.IO.ConfigFlags & ImGuiConfigFlags_NoMouse)
{
g.IO.MousePos = ImVec2(-FLT_MAX, -FLT_MAX);
memset(g.IO.MouseDown, 0, sizeof(g.IO.MouseDown));
}
if (IsMousePosValid(&g.IO.MousePos) && IsMousePosValid(&g.IO.MousePosPrev))
g.IO.MouseDelta = g.IO.MousePos - g.IO.MousePosPrev;
else