summaryrefslogtreecommitdiff
path: root/src/Fl_cocoa.mm
diff options
context:
space:
mode:
authorMatthias Melcher <fltk@matthiasm.com>2011-01-07 01:01:04 +0000
committerMatthias Melcher <fltk@matthiasm.com>2011-01-07 01:01:04 +0000
commit7dc05cb20ee92e38b3d1fbd88664e572d73a8d54 (patch)
treec1a4f03879c8c371a67e26c1213f45c5ee0ffebb /src/Fl_cocoa.mm
parentd6bffb20a3b75037d7e5811fdca87d0040873188 (diff)
First attempt at finding the screen pixel sizes. Can't test Xinerame, MSWindows, or X11 yet.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@8204 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Fl_cocoa.mm')
-rw-r--r--src/Fl_cocoa.mm3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Fl_cocoa.mm b/src/Fl_cocoa.mm
index 4dedbcf3e..a61efb0a2 100644
--- a/src/Fl_cocoa.mm
+++ b/src/Fl_cocoa.mm
@@ -2715,7 +2715,7 @@ void Fl_X::set_cursor(Fl_Cursor c)
cursor = icrsr;
}
-int Fl_X::screen_init(XRectangle screens[])
+int Fl_X::screen_init(XRectangle screens[], float dpi[])
{
NSAutoreleasePool *localPool = [[NSAutoreleasePool alloc] init];
NSArray *a = [NSScreen screens];
@@ -2728,6 +2728,7 @@ int Fl_X::screen_init(XRectangle screens[])
screens[num_screens].y = int(r.size.height - (r.origin.y + r.size.height));
screens[num_screens].width = int(r.size.width);
screens[num_screens].height = int(r.size.height);
+ dpi[num_screens] = float([[a objectAtIndex:i] userSpaceScaleFactor])*72.0f;
num_screens ++;
if (num_screens >= 16) break;
}