MCPcopy Create free account
hub / github.com/Aegel5/SimpleSwitcher / AddMouseViewportEvent

Method AddMouseViewportEvent

imgui_tiny_app/imgui/imgui.cpp:2031–2050  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2029}
2030
2031void ImGuiIO::AddMouseViewportEvent(ImGuiID viewport_id)
2032{
2033 IM_ASSERT(Ctx != NULL);
2034 ImGuiContext& g = *Ctx;
2035 //IM_ASSERT(g.IO.BackendFlags & ImGuiBackendFlags_HasMouseHoveredViewport);
2036 if (!AppAcceptingEvents)
2037 return;
2038
2039 // Filter duplicate
2040 const ImGuiInputEvent* latest_event = FindLatestInputEvent(&g, ImGuiInputEventType_MouseViewport);
2041 const ImGuiID latest_viewport_id = latest_event ? latest_event->MouseViewport.HoveredViewportID : g.IO.MouseHoveredViewport;
2042 if (latest_viewport_id == viewport_id)
2043 return;
2044
2045 ImGuiInputEvent e;
2046 e.Type = ImGuiInputEventType_MouseViewport;
2047 e.Source = ImGuiInputSource_Mouse;
2048 e.MouseViewport.HoveredViewportID = viewport_id;
2049 g.InputEventsQueue.push_back(e);
2050}
2051
2052void ImGuiIO::AddFocusEvent(bool focused)
2053{

Callers 1

Calls 2

FindLatestInputEventFunction · 0.85
push_backMethod · 0.45

Tested by

no test coverage detected