| 2029 | } |
| 2030 | |
| 2031 | void 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 | |
| 2052 | void ImGuiIO::AddFocusEvent(bool focused) |
| 2053 | { |
no test coverage detected