| 179 | } |
| 180 | |
| 181 | void ImGui_ImplWin32_Shutdown() |
| 182 | { |
| 183 | ImGui_ImplWin32_Data* bd = ImGui_ImplWin32_GetBackendData(); |
| 184 | IM_ASSERT(bd != nullptr && "No platform backend to shutdown, or already shutdown?"); |
| 185 | ImGuiIO& io = ImGui::GetIO(); |
| 186 | |
| 187 | // Unload XInput library |
| 188 | #ifndef IMGUI_IMPL_WIN32_DISABLE_GAMEPAD |
| 189 | if (bd->XInputDLL) |
| 190 | ::FreeLibrary(bd->XInputDLL); |
| 191 | #endif // IMGUI_IMPL_WIN32_DISABLE_GAMEPAD |
| 192 | |
| 193 | io.BackendPlatformName = nullptr; |
| 194 | io.BackendPlatformUserData = nullptr; |
| 195 | io.BackendFlags &= ~(ImGuiBackendFlags_HasMouseCursors | ImGuiBackendFlags_HasSetMousePos | ImGuiBackendFlags_HasGamepad); |
| 196 | IM_DELETE(bd); |
| 197 | } |
| 198 | |
| 199 | static bool ImGui_ImplWin32_UpdateMouseCursor() |
| 200 | { |
no test coverage detected