aboutsummaryrefslogtreecommitdiffstats
path: root/src/mac.m
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2022-05-21 21:28:08 -0400
committerDavid Robillard <d@drobilla.net>2022-05-21 22:03:22 -0400
commitfdd6de0d12ea17f713ec3e73e7968198339b7b6d (patch)
tree800b75e676f8320c2e22b3590751a63be3741fc5 /src/mac.m
parenta88b470d9c954073fcfcfeca2242809532eaf048 (diff)
downloadpugl-fdd6de0d12ea17f713ec3e73e7968198339b7b6d.tar.gz
pugl-fdd6de0d12ea17f713ec3e73e7968198339b7b6d.tar.bz2
pugl-fdd6de0d12ea17f713ec3e73e7968198339b7b6d.zip
Add puglGetScaleFactor()
Diffstat (limited to 'src/mac.m')
-rw-r--r--src/mac.m12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/mac.m b/src/mac.m
index 67422a5..9cd3e1c 100644
--- a/src/mac.m
+++ b/src/mac.m
@@ -35,10 +35,12 @@ rectToScreen(NSScreen* screen, NSRect rect)
}
static NSScreen*
-viewScreen(PuglView* view)
+viewScreen(const PuglView* view)
{
return view->impl->window ? [view->impl->window screen]
- : [NSScreen mainScreen];
+ : [view->impl->wrapperView window]
+ ? [[view->impl->wrapperView window] screen]
+ : [NSScreen mainScreen];
}
static NSRect
@@ -1365,6 +1367,12 @@ puglSetWindowTitle(PuglView* view, const char* title)
return PUGL_SUCCESS;
}
+double
+puglGetScaleFactor(const PuglView* const view)
+{
+ return [viewScreen(view) backingScaleFactor];
+}
+
PuglStatus
puglSetFrame(PuglView* view, const PuglRect frame)
{