mirror of
https://github.com/audacity/wxWidgets.git
synced 2025-12-10 21:09:32 -06:00
Avoid infinite recursion between wxStockGDI and wxSystemSettions
There was a possible recursion from wxStockGDI::GetFont to wxSystemSettings::GetFont and back, resolve by using direct font creation, adding fixed system font.
This commit is contained in:
parent
58ad95e798
commit
07e7d832c7
@ -26,7 +26,8 @@ enum wxOSXSystemFont
|
|||||||
wxOSX_SYSTEM_FONT_MINI,
|
wxOSX_SYSTEM_FONT_MINI,
|
||||||
wxOSX_SYSTEM_FONT_MINI_BOLD,
|
wxOSX_SYSTEM_FONT_MINI_BOLD,
|
||||||
wxOSX_SYSTEM_FONT_LABELS,
|
wxOSX_SYSTEM_FONT_LABELS,
|
||||||
wxOSX_SYSTEM_FONT_VIEWS
|
wxOSX_SYSTEM_FONT_VIEWS,
|
||||||
|
wxOSX_SYSTEM_FONT_FIXED
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -471,6 +471,8 @@ wxFont::wxFont(wxOSXSystemFont font)
|
|||||||
case wxOSX_SYSTEM_FONT_VIEWS:
|
case wxOSX_SYSTEM_FONT_VIEWS:
|
||||||
uifont = kCTFontViewsFontType;
|
uifont = kCTFontViewsFontType;
|
||||||
break;
|
break;
|
||||||
|
case wxOSX_SYSTEM_FONT_FIXED:
|
||||||
|
uifont = kCTFontUIFontUserFixedPitch;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -196,7 +196,7 @@ wxFont wxSystemSettingsNative::GetFont(wxSystemFont index)
|
|||||||
case wxSYS_DEVICE_DEFAULT_FONT :
|
case wxSYS_DEVICE_DEFAULT_FONT :
|
||||||
case wxSYS_DEFAULT_GUI_FONT :
|
case wxSYS_DEFAULT_GUI_FONT :
|
||||||
{
|
{
|
||||||
return *wxSMALL_FONT ;
|
return wxFont(wxOSX_SYSTEM_FONT_SMALL) ;
|
||||||
} ;
|
} ;
|
||||||
break ;
|
break ;
|
||||||
case wxSYS_OEM_FIXED_FONT :
|
case wxSYS_OEM_FIXED_FONT :
|
||||||
@ -204,7 +204,7 @@ wxFont wxSystemSettingsNative::GetFont(wxSystemFont index)
|
|||||||
case wxSYS_SYSTEM_FIXED_FONT :
|
case wxSYS_SYSTEM_FIXED_FONT :
|
||||||
default :
|
default :
|
||||||
{
|
{
|
||||||
return *wxNORMAL_FONT ;
|
return wxFont(wxOSX_SYSTEM_FONT_FIXED) ;
|
||||||
} ;
|
} ;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user