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