Hi Lars,

We’re fixing this in 10.12.1.

-eric

> On Oct 20, 2016, at 7:48 AM, Lars C. Hassing <l...@ccieurope.com> wrote:
> 
> I have a checkbox (CreateCheckBoxControl) that I want to have bold text:
> 
>   CTFontUIFontType UIFontType = 
> HIThemeGetUIFontType(kThemeEmphasizedSystemFont);
>   CTFontRef font = CTFontCreateUIFontForLanguage(UIFontType, 0.0, NULL);
>   HIViewSetTextFont(mButtonControl, kHIViewEntireView, font);
> 
> If I for checking call
>   HIViewGetThemeTextInfo(mButtonControl, kHIViewEntireView, 
> kHIThemeTextInfoVersionOne, &TextInfo);
> before and after the above code, then I see
>   before: TextInfo.fontID = kThemeSystemFont
>   before: TextInfo.font = NULL
>   after: TextInfo.fontID = kThemeSpecifiedFont
>   after: TextInfo.font = <the font from CTFontCreateUIFontForLanguage above>
> 
> 
> The problem arises when I want to align the checkbox and ask for its size:
> 
> 0   com.apple.CoreFoundation          0x944e307d CFRetain + 125
> 1   com.apple.HIToolbox               0x93cf7b45 
> TThemeSpecifiedFont::CopyCTFontRef(__CTFont const**) const + 25
> 2   com.apple.HIToolbox               0x93ca9da9 
> TThemeFont::GetFontMetricsForThemeFont(FontInfo*) const + 33
> 3   com.apple.HIToolbox               0x93cf50c4 
> DataEngine::GetQDFontInfo(HIThemeTextInfo*, unsigned long, FontInfo*, Rect*, 
> unsigned char*) + 84
> 4   com.apple.HIToolbox               0x93ca9d74 GetThemeFontInfo + 126
> 5   com.apple.HIToolbox               0x93d20573 
> HICheckBox::GetOptimalSizeSelf(CGSize*, float*) + 275
> 6   com.apple.HIToolbox               0x93caa9c3 
> HIView::SendGetOptimalBounds(CGRect*, float*, CGSize*) + 371
> 7   com.apple.HIToolbox               0x93caa827 
> HIView::GetOptimalSize(CGSize*, float*, CGSize*) + 39
> 8   com.apple.HIToolbox               0x93d0f3d8 HIViewGetOptimalBounds + 75
> 9   com.mycomp.myproduct              0x001e9502 
> MyButtonC::GetPreferredSize(int, int*, int*) + 898 (MyButton.C:1538)
> 
> It has worked well until macOS Sierra.
> /Lars
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Carbon-dev mailing list      (Carbon-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/carbon-dev/ericsc%40apple.com
> 
> This email sent to eri...@apple.com


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Carbon-dev mailing list      (Carbon-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/carbon-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to