Module: wine Branch: master Commit: ae2314512c711cdd1a6a5e2ae66b90ea1cb19583 URL: https://gitlab.winehq.org/wine/wine/-/commit/ae2314512c711cdd1a6a5e2ae66b90e...
Author: Alexandros Frantzis alexandros.frantzis@collabora.com Date: Mon Apr 3 15:23:30 2023 +0300
winewayland.drv: Set the current mode using gdi_device_manager.
Signed-off-by: Alexandros Frantzis alexandros.frantzis@collabora.com
---
dlls/winewayland.drv/display.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/dlls/winewayland.drv/display.c b/dlls/winewayland.drv/display.c index 1d86b2fd4e3..bd99441170e 100644 --- a/dlls/winewayland.drv/display.c +++ b/dlls/winewayland.drv/display.c @@ -124,9 +124,11 @@ static void wayland_add_device_modes(const struct gdi_device_manager *device_man
RB_FOR_EACH_ENTRY(output_mode, &output->modes, struct wayland_output_mode, entry) { - DEVMODEW mode; + DEVMODEW mode = {.dmSize = sizeof(mode)}; + BOOL mode_is_current = output_mode == output->current_mode; populate_devmode(output_mode, &mode); - device_manager->add_mode(&mode, FALSE, param); + if (mode_is_current) mode.dmFields |= DM_POSITION; + device_manager->add_mode(&mode, mode_is_current, param); } }