Examples: DirectX9-10-11: Only call Windows' SetCursor(NULL) when io.MouseDrawCursor is set (#585, #909)

features/sdl_renderer3_multiviewports
ocornut ago%!(EXTRA string=9 years)
parent 2973287fd3
commit 7c2b35704d
  1. 3
      examples/directx10_example/imgui_impl_dx10.cpp
  2. 3
      examples/directx11_example/imgui_impl_dx11.cpp
  3. 3
      examples/directx9_example/imgui_impl_dx9.cpp

@ -573,7 +573,8 @@ void ImGui_ImplDX10_NewFrame()
// io.MouseWheel : filled by WM_MOUSEWHEEL events
// Hide OS mouse cursor if ImGui is drawing it
SetCursor(io.MouseDrawCursor ? NULL : LoadCursor(NULL, IDC_ARROW));
if (io.MouseDrawCursor)
SetCursor(NULL);
// Start the frame
ImGui::NewFrame();

@ -576,7 +576,8 @@ void ImGui_ImplDX11_NewFrame()
// io.MouseWheel : filled by WM_MOUSEWHEEL events
// Hide OS mouse cursor if ImGui is drawing it
SetCursor(io.MouseDrawCursor ? NULL : LoadCursor(NULL, IDC_ARROW));
if (io.MouseDrawCursor)
SetCursor(NULL);
// Start the frame
ImGui::NewFrame();

@ -339,7 +339,8 @@ void ImGui_ImplDX9_NewFrame()
// io.MouseWheel : filled by WM_MOUSEWHEEL events
// Hide OS mouse cursor if ImGui is drawing it
SetCursor(io.MouseDrawCursor ? NULL : LoadCursor(NULL, IDC_ARROW));
if (io.MouseDrawCursor)
SetCursor(NULL);
// Start the frame
ImGui::NewFrame();

Loading…
Cancel
Save