Browse Source

swap mouse over to events

Jeffery Myers 1 year ago
parent
commit
682be08152
1 changed files with 9 additions and 7 deletions
  1. 9 7
      rlImGui.cpp

+ 9 - 7
rlImGui.cpp

@@ -135,18 +135,20 @@ static void ImGuiNewFrame(float deltaTime)
     }
     else
     {
-        io.MousePos.x = (float)GetMouseX();
-        io.MousePos.y = (float)GetMouseY();
+        io.AddMousePosEvent((float)GetMouseX(), (float)GetMouseY());
     }
 
-    io.MouseDown[0] = IsMouseButtonDown(MOUSE_LEFT_BUTTON);
-    io.MouseDown[1] = IsMouseButtonDown(MOUSE_RIGHT_BUTTON);
-    io.MouseDown[2] = IsMouseButtonDown(MOUSE_MIDDLE_BUTTON);
+    for (int i = 0; i < 5; i++)
+    {
+        if (IsMouseButtonPressed(i))
+            io.AddMouseButtonEvent(i, true);
+        else if (IsMouseButtonReleased(i))
+            io.AddMouseButtonEvent(i, false);
+    }
 
     {
         Vector2 mouseWheel = GetMouseWheelMoveV();
-        io.MouseWheel += mouseWheel.y;
-        io.MouseWheelH += mouseWheel.x;
+        io.AddMouseWheelEvent(mouseWheel.x, mouseWheel.y);
     }
 
     if ((io.ConfigFlags & ImGuiConfigFlags_NoMouseCursorChange) == 0)