MCPcopy Create free account
hub / github.com/KebsCS/KBotExt / AddMousePosEvent

Method AddMousePosEvent

KBotExt/imgui/imgui.cpp:1505–1529  ·  view source on GitHub ↗

Queue a mouse move event

Source from the content-addressed store, hash-verified

1503
1504// Queue a mouse move event
1505void ImGuiIO::AddMousePosEvent(float x, float y)
1506{
1507 IM_ASSERT(Ctx != NULL);
1508 ImGuiContext& g = *Ctx;
1509 if (!AppAcceptingEvents)
1510 return;
1511
1512 // Apply same flooring as UpdateMouseInputs()
1513 ImVec2 pos((x > -FLT_MAX) ? ImFloorSigned(x) : x, (y > -FLT_MAX) ? ImFloorSigned(y) : y);
1514
1515 // Filter duplicate
1516 const ImGuiInputEvent* latest_event = FindLatestInputEvent(&g, ImGuiInputEventType_MousePos);
1517 const ImVec2 latest_pos = latest_event ? ImVec2(latest_event->MousePos.PosX, latest_event->MousePos.PosY) : g.IO.MousePos;
1518 if (latest_pos.x == pos.x && latest_pos.y == pos.y)
1519 return;
1520
1521 ImGuiInputEvent e;
1522 e.Type = ImGuiInputEventType_MousePos;
1523 e.Source = ImGuiInputSource_Mouse;
1524 e.EventId = g.InputEventsNextEventId++;
1525 e.MousePos.PosX = pos.x;
1526 e.MousePos.PosY = pos.y;
1527 e.MousePos.MouseSource = g.InputEventsNextMouseSource;
1528 g.InputEventsQueue.push_back(e);
1529}
1530
1531void ImGuiIO::AddMouseButtonEvent(int mouse_button, bool down)
1532{

Callers 2

Calls 3

ImFloorSignedFunction · 0.85
FindLatestInputEventFunction · 0.85
ImVec2Function · 0.85

Tested by

no test coverage detected