Wayland: Fix duplicate window content scale events

The window content scale event was emitted every time the window content
area was resized, even if its scale had not changed.

(cherry picked from commit 0b76e3a6f1)
This commit is contained in:
Camilla Löwy 2022-06-10 14:19:13 +02:00
parent 589385aada
commit 608007673f
2 changed files with 3 additions and 1 deletions

View File

@ -159,6 +159,8 @@ information on what to include when reporting a bug.
- [Wayland] Bugfix: Window maximization events were not emitted
- [Wayland] Bugfix: `glfwRestoreWindow` assumed it was always in windowed mode
- [Wayland] Bugfix: `glfwSetWindowSize` would resize a full screen window
- [Wayland] Bugfix: A window content scale event would be emitted every time
the window resized
## Contact

View File

@ -356,7 +356,6 @@ static void resizeWindow(_GLFWwindow* window)
if (!window->wl.transparent)
setOpaqueRegion(window);
_glfwInputFramebufferSize(window, scaledWidth, scaledHeight);
_glfwInputWindowContentScale(window, scale, scale);
if (!window->wl.decorations.top.surface)
return;
@ -403,6 +402,7 @@ static void checkScaleChange(_GLFWwindow* window)
{
window->wl.scale = maxScale;
wl_surface_set_buffer_scale(window->wl.surface, maxScale);
_glfwInputWindowContentScale(window, maxScale, maxScale);
resizeWindow(window);
}
}