Zhiyi Zhang (@zhiyi) commented about dlls/winemac.drv/display.c:
+ if (display_idx >= num_displays) + { + macdrv_free_displays(displays); + return FALSE; + } + + display_id = displays[display_idx].displayID; + display_mode = CGDisplayCopyDisplayMode(display_id); + + if (wcsicmp(primary_adapter, devname)) + FIXME("Non-primary display mode position not implemented.\n");
- /* We currently only report modes for the primary display, so it's at (0, 0). */ devmode->dmPosition.x = 0; devmode->dmPosition.y = 0; devmode->dmFields |= DM_POSITION; Position for monitors is at displays[display_idx].frame. I think you can split this patch into two patches. One for enumerating the current mode and the other for available modes.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/720#note_7083