Return unique modes from wxDisplay::GetModes
This commit is contained in:
@@ -390,6 +390,14 @@ wxArrayVideoModes wxDisplayMSW::GetModes(const wxVideoMode& modeMatch) const
|
|||||||
::EnumDisplaySettings(deviceName, iModeNum, &dm);
|
::EnumDisplaySettings(deviceName, iModeNum, &dm);
|
||||||
iModeNum++ )
|
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);
|
const wxVideoMode mode = ConvertToVideoMode(dm);
|
||||||
if ( mode.Matches(modeMatch) )
|
if ( mode.Matches(modeMatch) )
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user