pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/math/octave/patches avoid obsolete darwin api for CGDi...
details: https://anonhg.NetBSD.org/pkgsrc/rev/a006989e9a5b
branches: trunk
changeset: 650450:a006989e9a5b
user: dbj <dbj%pkgsrc.org@localhost>
date: Thu Apr 23 06:47:56 2015 +0000
description:
avoid obsolete darwin api for CGDisplayBitsPerPixel
use CGDisplayModeCopyPixelEncoding instead
diffstat:
math/octave/patches/patch-src_display.cc | 25 +++++++++++++++++++++++++
1 files changed, 25 insertions(+), 0 deletions(-)
diffs (29 lines):
diff -r 4dbd45efeb98 -r a006989e9a5b math/octave/patches/patch-src_display.cc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/math/octave/patches/patch-src_display.cc Thu Apr 23 06:47:56 2015 +0000
@@ -0,0 +1,25 @@
+$NetBSD: patch-src_display.cc,v 1.1 2015/04/23 06:47:56 dbj Exp $
+
+CGDisplayBitsPerPixel is only good on osx 10.5 or earlier.
+CGDisplayModeCopyPixelEncoding should work on 10.6 and later.
+
+--- src/display.cc.orig 2013-02-21 20:19:24.000000000 +0000
++++ src/display.cc
+@@ -72,7 +72,16 @@ display_info::init (bool query)
+
+ if (display)
+ {
+- dp = CGDisplayBitsPerPixel (display);
++ CGDisplayModeRef mode = CGDisplayCopyDisplayMode (display);
++ CFStringRef pixelEncoding = CGDisplayModeCopyPixelEncoding(mode);
++ CFRelease(mode);
++ if (CFStringCompare (pixelEncoding, CFSTR (IO32BitDirectPixels), 0) == 0)
++ dp = 32;
++ else if (CFStringCompare (pixelEncoding, CFSTR (IO16BitDirectPixels), 0) == 0)
++ dp = 16;
++ else
++ dp = 8; // Unknown pixel encoding (probably not really depth 8)
++ CFRelease(pixelEncoding);
+
+ ht = CGDisplayPixelsHigh (display);
+ wd = CGDisplayPixelsWide (display);
Home |
Main Index |
Thread Index |
Old Index