Revision fe44f37e5723052831d5d51896ad081258c81aa2 authored by Pascal de Bruijn on 02 April 2015, 18:57:18 UTC, committed by Pascal de Bruijn on 02 April 2015, 18:57:18 UTC
1 parent 77f7953
osx.mm
/*
This file is part of darktable,
copyright (c) 2014 tobias ellinghaus.
darktable is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
darktable is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with darktable. If not, see <http://www.gnu.org/licenses/>.
*/
#include <AppKit/AppKit.h>
#include "osx.h"
float dt_osx_get_ppd()
{
NSScreen *nsscreen = [NSScreen mainScreen];
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_7
if([nsscreen respondsToSelector: NSSelectorFromString(@"backingScaleFactor")]) {
return [[nsscreen valueForKey: @"backingScaleFactor"] floatValue];
} else {
return [[nsscreen valueForKey: @"userSpaceScaleFactor"] floatValue];
}
#else
return [[nsscreen valueForKey: @"userSpaceScaleFactor"] floatValue];
#endif
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...