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

Thanks to Paul Davis for pointing this out.
This commit is contained in:
Michael Natterer
2012-11-29 14:44:04 +01:00
parent b06d83f393
commit d6533ffc44

View File

@@ -30,9 +30,14 @@ GdkWindow *_gdk_root = NULL;
GdkOSXVersion
gdk_quartz_osx_version (void)
{
gint32 minor;
OSErr err = Gestalt (gestaltSystemVersionMinor, (SInt32*)&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;