diff options
author | John Ralls <jralls@ceridwen.us> | 2011-08-13 15:29:11 -0700 |
---|---|---|
committer | John Ralls <jralls@ceridwen.us> | 2011-08-13 15:29:11 -0700 |
commit | fc7dfd7246d31c4007ab64957345c113492f6f5c (patch) | |
tree | ba9008a90325081bd43c15459ad010f466228ec4 /gdk/quartz/gdkglobals-quartz.c | |
parent | 7862187015b517b103cbc2402743f45ccc9007d5 (diff) | |
download | gtk+-fc7dfd7246d31c4007ab64957345c113492f6f5c.tar.gz |
Bug 655122: Detect OSX version for handling version-dependent special
cases (the one at hand is window resizing, which is handled differently
on OSX 10.7 from earlier versions).
Diffstat (limited to 'gdk/quartz/gdkglobals-quartz.c')
-rw-r--r-- | gdk/quartz/gdkglobals-quartz.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gdk/quartz/gdkglobals-quartz.c b/gdk/quartz/gdkglobals-quartz.c index 6dd43dc44b..edfd58736a 100644 --- a/gdk/quartz/gdkglobals-quartz.c +++ b/gdk/quartz/gdkglobals-quartz.c @@ -21,7 +21,24 @@ #include "config.h" #include "gdktypes.h" #include "gdkprivate.h" +#include "gdkquartz.h" GdkDisplay *_gdk_display = NULL; GdkScreen *_gdk_screen = NULL; GdkWindow *_gdk_root = NULL; + +GdkOSXVersion +gdk_quartz_osx_version (void) +{ + gint minor; + OSErr err = Gestalt(gestaltSystemVersionMinor, &minor); + g_return_val_if_fail(err == noErr, GDK_OSX_UNSUPPORTED); + + if (minor < GDK_OSX_MIN) + return GDK_OSX_UNSUPPORTED; + else if (minor > GDK_OSX_CURRENT) + return GDK_OSX_NEW; + else + return minor; + +} |