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.