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.
This commit is contained in:
Camilla Löwy
2022-06-10 14:19:13 +02:00
parent 6857995498
commit 0b76e3a6f1
2 changed files with 3 additions and 1 deletions

View File

@@ -315,7 +315,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;
@@ -362,6 +361,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);
}
}