| 1853 | } |
| 1854 | |
| 1855 | void ImGuiIO::AddMouseViewportEvent(ImGuiID viewport_id) |
| 1856 | { |
| 1857 | IM_ASSERT(Ctx != NULL); |
| 1858 | ImGuiContext& g = *Ctx; |
| 1859 | //IM_ASSERT(g.IO.BackendFlags & ImGuiBackendFlags_HasMouseHoveredViewport); |
| 1860 | if (!AppAcceptingEvents) |
| 1861 | return; |
| 1862 | |
| 1863 | // Filter duplicate |
| 1864 | const ImGuiInputEvent* latest_event = FindLatestInputEvent(&g, ImGuiInputEventType_MouseViewport); |
| 1865 | const ImGuiID latest_viewport_id = latest_event ? latest_event->MouseViewport.HoveredViewportID : g.IO.MouseHoveredViewport; |
| 1866 | if (latest_viewport_id == viewport_id) |
| 1867 | return; |
| 1868 | |
| 1869 | ImGuiInputEvent e; |
| 1870 | e.Type = ImGuiInputEventType_MouseViewport; |
| 1871 | e.Source = ImGuiInputSource_Mouse; |
| 1872 | e.MouseViewport.HoveredViewportID = viewport_id; |
| 1873 | g.InputEventsQueue.push_back(e); |
| 1874 | } |
| 1875 | |
| 1876 | void ImGuiIO::AddFocusEvent(bool focused) |
| 1877 | { |
no test coverage detected