From f3a6fecb671a2aec691940c9e1b74c7f11e15930 Mon Sep 17 00:00:00 2001 From: Richard Hult Date: Mon, 26 May 2008 18:51:35 +0000 Subject: [PATCH] Try setting the default font, might need to tweak this. 2008-05-26 Richard Hult * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Try setting the default font, might need to tweak this. svn path=/trunk/; revision=20181 --- ChangeLog | 5 +++++ gdk/quartz/gdkevents-quartz.c | 31 ++++++++++++++++++++++++++++++- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index f94d8c1d94..8df23b979e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-05-26 Richard Hult + + * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Try + setting the default font, might need to tweak this. + 2008-05-26 Michael Natterer * examples/gtkdial/gtkdial.h diff --git a/gdk/quartz/gdkevents-quartz.c b/gdk/quartz/gdkevents-quartz.c index 121d150854..160be04e23 100644 --- a/gdk/quartz/gdkevents-quartz.c +++ b/gdk/quartz/gdkevents-quartz.c @@ -1976,10 +1976,12 @@ gdk_screen_get_setting (GdkScreen *screen, { if (strcmp (name, "gtk-double-click-time") == 0) { - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + NSUserDefaults *defaults; float t; GDK_QUARTZ_ALLOC_POOL; + + defaults = [NSUserDefaults standardUserDefaults]; t = [defaults floatForKey:@"com.apple.mouse.doubleClickThreshold"]; if (t == 0.0) @@ -1991,6 +1993,33 @@ gdk_screen_get_setting (GdkScreen *screen, GDK_QUARTZ_RELEASE_POOL; g_value_set_int (value, t * 1000); + + return TRUE; + } + else if (strcmp (name, "gtk-font-name") == 0) + { + NSString *name; + char *str; + + GDK_QUARTZ_ALLOC_POOL; + + name = [[NSFont systemFontOfSize:0] familyName]; + + /* Let's try to use the "views" font size (12pt) by default. This is + * used for lists/text/other "content" which is the largest parts of + * apps, using the "regular control" size (13pt) looks a bit out of + * place. We might have to tweak this. + */ + + /* The size has to be hardcoded as there doesn't seem to be a way to + * get the views font size programmatically. + */ + str = g_strdup_printf ("%s 12", [name UTF8String]); + g_value_set_string (value, str); + g_free (str); + + GDK_QUARTZ_RELEASE_POOL; + return TRUE; }