# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1306401927 0 # Node ID 7ea8a428e0cc77d710825a2494bacc92c2001ff5 # Parent 860d6e73f8bb0a5ef09c145f6b4acdd8cf42cc3d Attempt at adding support for groupboxes to dw_window_set/get_font() on Mac. diff -r 860d6e73f8bb -r 7ea8a428e0cc mac/dw.m --- a/mac/dw.m Thu May 26 09:06:02 2011 +0000 +++ b/mac/dw.m Thu May 26 09:25:27 2011 +0000 @@ -7227,7 +7227,11 @@ [font set]; [object unlockFocus]; } - if([object isKindOfClass:[NSControl class]]) + if([object isMemberOfClass:[DWGroupBox class]]) + { + [object setTitleFont:font]; + } + else if([object isKindOfClass:[NSControl class]]) { [object setFont:font]; [[object cell] setFont:font]; @@ -7250,10 +7254,18 @@ char * API dw_window_get_font(HWND handle) { id object = handle; - - if([object isKindOfClass:[NSControl class]] || [object isMemberOfClass:[DWRender class]]) - { - NSFont *font = [object font]; + NSFont *font = nil; + + if([object isMemberOfClass:[DWGroupBox class]]) + { + font = [object titleFont]; + } + else if([object isKindOfClass:[NSControl class]] || [object isMemberOfClass:[DWRender class]]) + { + font = [object font]; + } + if(font) + { NSString *fontname = [font fontName]; NSString *output = [NSString stringWithFormat:@"%d.%s", (int)[font pointSize], [fontname UTF8String]]; return strdup([output UTF8String]);