quartz: call Gestalt() only once per session in gdk_quartz_osx_version()

Thanks to Paul Davis for pointing this out.
(cherry picked from commit d6533ffc44)
This commit is contained in:
Michael Natterer
2012-11-29 14:44:04 +01:00
parent 885d028c20
commit cfe1b0263f

View File

@@ -28,9 +28,14 @@ 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);
static gint32 minor = 0;
if (!minor)
{
OSErr err = Gestalt (gestaltSystemVersionMinor, (SInt32*)&minor);
g_return_val_if_fail (err == noErr, GDK_OSX_UNSUPPORTED);
}
if (minor < GDK_OSX_MIN)
return GDK_OSX_UNSUPPORTED;