diff --git a/src/msw/display.cpp b/src/msw/display.cpp index 121ff78779..3b96ac7ab8 100644 --- a/src/msw/display.cpp +++ b/src/msw/display.cpp @@ -390,6 +390,14 @@ wxArrayVideoModes wxDisplayMSW::GetModes(const wxVideoMode& modeMatch) const ::EnumDisplaySettings(deviceName, iModeNum, &dm); iModeNum++ ) { + // Only care about the default display output, this prevents duplicate + // entries in the modes list. + if ( dm.dmFields & DM_DISPLAYFIXEDOUTPUT && + dm.dmDisplayFixedOutput != DMDFO_DEFAULT ) + { + continue; + } + const wxVideoMode mode = ConvertToVideoMode(dm); if ( mode.Matches(modeMatch) ) {