[PATCH] programs/winecfg: Disable virtual desktop when using macdrv.

Gijs Vermeulen gijsvrm at gmail.com
Wed Aug 18 05:53:34 CDT 2021


Signed-off-by: Gijs Vermeulen <gijsvrm at gmail.com>
---
 programs/winecfg/x11drvdlg.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/programs/winecfg/x11drvdlg.c b/programs/winecfg/x11drvdlg.c
index fbc6716e94e..74ccfb77bf5 100644
--- a/programs/winecfg/x11drvdlg.c
+++ b/programs/winecfg/x11drvdlg.c
@@ -77,6 +77,21 @@ static void update_gui_for_desktop_mode(HWND dialog)
     WINE_TRACE("\n");
     updating_ui = TRUE;
 
+#ifdef __APPLE__
+    {
+        char *tmp;
+
+        tmp = get_reg_key(HKEY_CURRENT_USER, "Software\\Wine\\Drivers", "Graphics", NULL);
+        if (!tmp || (tmp && !strncmp(tmp, "mac", 3)))
+        {
+            disable(IDC_ENABLE_DESKTOP);
+            if (tmp) HeapFree(GetProcessHeap(), 0, tmp);
+            updating_ui = FALSE;
+            return;
+        }
+    }
+#endif
+
     buf = get_reg_keyW(config_key, explorer_desktopsW, desktop_name, NULL);
     if (buf && (bufindex = strchrW(buf, 'x')))
     {
-- 
2.33.0




More information about the wine-devel mailing list