mirror of
https://github.com/glfw/glfw.git
synced 2024-11-11 21:13:50 +00:00
Wayland: Fix some missing window refresh events
(cherry picked from commit 8397b39afa
)
This commit is contained in:
parent
ba99e20f6a
commit
a6e3efbafc
@ -397,6 +397,9 @@ void _glfwUpdateContentScaleWayland(_GLFWwindow* window)
|
|||||||
wl_surface_set_buffer_scale(window->wl.surface, maxScale);
|
wl_surface_set_buffer_scale(window->wl.surface, maxScale);
|
||||||
_glfwInputWindowContentScale(window, maxScale, maxScale);
|
_glfwInputWindowContentScale(window, maxScale, maxScale);
|
||||||
resizeWindow(window);
|
resizeWindow(window);
|
||||||
|
|
||||||
|
if (window->wl.visible)
|
||||||
|
_glfwInputWindowDamage(window);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1990,6 +1993,9 @@ void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height)
|
|||||||
window->wl.width = width;
|
window->wl.width = width;
|
||||||
window->wl.height = height;
|
window->wl.height = height;
|
||||||
resizeWindow(window);
|
resizeWindow(window);
|
||||||
|
|
||||||
|
if (window->wl.visible)
|
||||||
|
_glfwInputWindowDamage(window);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2043,6 +2049,9 @@ void _glfwPlatformSetWindowAspectRatio(_GLFWwindow* window,
|
|||||||
window->wl.width = window->wl.height * targetRatio;
|
window->wl.width = window->wl.height * targetRatio;
|
||||||
|
|
||||||
resizeWindow(window);
|
resizeWindow(window);
|
||||||
|
|
||||||
|
if (window->wl.visible)
|
||||||
|
_glfwInputWindowDamage(window);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user