[120176] trunk/dports/gnome/gtk3

cal at macports.org cal at macports.org
Sun May 18 06:08:53 PDT 2014


Revision: 120176
          https://trac.macports.org/changeset/120176
Author:   cal at macports.org
Date:     2014-05-18 06:08:53 -0700 (Sun, 18 May 2014)
Log Message:
-----------
gtk3: fix build on <= 10.6

Modified Paths:
--------------
    trunk/dports/gnome/gtk3/Portfile

Added Paths:
-----------
    trunk/dports/gnome/gtk3/files/
    trunk/dports/gnome/gtk3/files/patch-backingScaleFactor.diff

Modified: trunk/dports/gnome/gtk3/Portfile
===================================================================
--- trunk/dports/gnome/gtk3/Portfile	2014-05-18 13:04:18 UTC (rev 120175)
+++ trunk/dports/gnome/gtk3/Portfile	2014-05-18 13:08:53 UTC (rev 120176)
@@ -36,6 +36,9 @@
                     ftp://ftp.gtk.org/pub/gtk/${branch}/ \
                     http://ftp.gtk.org/pub/gtk/${branch}/
 
+# See http://trac.macports.org/ticket/43283
+patchfiles          patch-backingScaleFactor.diff
+
 minimum_xcodeversions {9 3.1}
 depends_build       port:pkgconfig
 

Added: trunk/dports/gnome/gtk3/files/patch-backingScaleFactor.diff
===================================================================
--- trunk/dports/gnome/gtk3/files/patch-backingScaleFactor.diff	                        (rev 0)
+++ trunk/dports/gnome/gtk3/files/patch-backingScaleFactor.diff	2014-05-18 13:08:53 UTC (rev 120176)
@@ -0,0 +1,28 @@
+--- gtk/gtkapplication-quartz-menu.c.orig	2014-05-08 01:40:39.000000000 +0200
++++ gtk/gtkapplication-quartz-menu.c	2014-05-15 11:16:09.000000000 +0200
+@@ -30,6 +30,16 @@
+ 
+ #import <Cocoa/Cocoa.h>
+ 
++#if !defined(MAC_OS_X_VERSION_10_7) || \
++MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_7
++
++ at interface NSScreen (LionAPI)
++- (CGFloat)backingScaleFactor;
++- (NSRect)convertRectToBacking:(NSRect)aRect;
++ at end
++
++#endif // 10.7
++
+ #define ICON_SIZE 16
+ 
+ #define BLACK               "#000000"
+@@ -262,7 +272,7 @@
+         }
+ 
+       theme = gtk_icon_theme_get_default ();
+-      scale = roundf ([[NSScreen mainScreen] backingScaleFactor]);
++      scale = [[NSScreen mainScreen] respondsToSelector:@selector(backingScaleFactor)] ? roundf ([[NSScreen mainScreen] backingScaleFactor]) : 1.;
+       info = gtk_icon_theme_lookup_by_gicon_for_scale (theme, icon, ICON_SIZE, scale, GTK_ICON_LOOKUP_USE_BUILTIN);
+ 
+       if (info != NULL)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140518/24e3fac3/attachment.html>


More information about the macports-changes mailing list