MCPcopy Create free account
hub / github.com/SatDump/SatDump / AddMouseButtonEvent

Method AddMouseButtonEvent

src-core/imgui/imgui.cpp:1550–1572  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1548}
1549
1550void ImGuiIO::AddMouseButtonEvent(int mouse_button, bool down)
1551{
1552 IM_ASSERT(Ctx != NULL);
1553 ImGuiContext& g = *Ctx;
1554 IM_ASSERT(mouse_button >= 0 && mouse_button < ImGuiMouseButton_COUNT);
1555 if (!AppAcceptingEvents)
1556 return;
1557
1558 // Filter duplicate
1559 const ImGuiInputEvent* latest_event = FindLatestInputEvent(&g, ImGuiInputEventType_MouseButton, (int)mouse_button);
1560 const bool latest_button_down = latest_event ? latest_event->MouseButton.Down : g.IO.MouseDown[mouse_button];
1561 if (latest_button_down == down)
1562 return;
1563
1564 ImGuiInputEvent e;
1565 e.Type = ImGuiInputEventType_MouseButton;
1566 e.Source = ImGuiInputSource_Mouse;
1567 e.EventId = g.InputEventsNextEventId++;
1568 e.MouseButton.Button = mouse_button;
1569 e.MouseButton.Down = down;
1570 e.MouseButton.MouseSource = g.InputEventsNextMouseSource;
1571 g.InputEventsQueue.push_back(e);
1572}
1573
1574// Queue a mouse wheel event (some mouse/API may only have a Y component)
1575void ImGuiIO::AddMouseWheelEvent(float wheel_x, float wheel_y)

Calls 1

FindLatestInputEventFunction · 0.85

Tested by

no test coverage detected