Alexandros Frantzis : winewayland.drv: Set the current mode using gdi_device_manager.
Module: wine Branch: master Commit: ae2314512c711cdd1a6a5e2ae66b90ea1cb19583 URL: https://gitlab.winehq.org/wine/wine/-/commit/ae2314512c711cdd1a6a5e2ae66b90e... Author: Alexandros Frantzis <alexandros.frantzis(a)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(a)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); } }
participants (1)
-
Alexandre Julliard