From e4cc1d3eaf77f6c5d80a28f1b411d2c1f937a422 Mon Sep 17 00:00:00 2001 From: Mathieu Comandon Date: Wed, 10 Jan 2024 19:02:23 -0800 Subject: [PATCH] Disable Wine virtual desktop when used with Wine-GE or Proton --- lutris/runners/wine.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lutris/runners/wine.py b/lutris/runners/wine.py index 6da41794f..0cfde289d 100644 --- a/lutris/runners/wine.py +++ b/lutris/runners/wine.py @@ -922,7 +922,6 @@ class wine(Runner): "Desktop": prefix_manager.set_virtual_desktop, "WineDesktop": prefix_manager.set_desktop_size, } - for key, path in self.reg_keys.items(): value = self.runner_config.get(key) or "auto" if not value or value == "auto" and key not in managed_keys: @@ -932,6 +931,12 @@ class wine(Runner): # Do not pass fallback 'auto' value to managed keys if value == "auto": value = None + if value and key in ("Desktop", "WineDesktop") and ( + "wine-ge" in self.get_executable().lower() + or "proton" in self.get_executable().lower() + ): + logger.warning("Wine Virtual Desktop can't be used with Wine-GE and Proton") + value = None managed_keys[key](value) continue # Convert numeric strings to integers so they are saved as dword