Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/bockbuild.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCody Russell <cody@jhu.edu>2020-01-28 15:02:30 +0300
committerAlexander Köplinger <alex.koeplinger@outlook.com>2020-01-28 15:02:30 +0300
commit5a05db67cb14844eaafe8070eb425685df6aa9e4 (patch)
tree8ff866cdf82ff5d76d22ba35879f5230803e106f
parent9153814c5ec5943c600755c3d238f2d24321bb26 (diff)
Fix system font loading in Pango (#140)
In VSMac we currently can't display San Francisco fonts. This patch fixes it. This fixes bug #1048838
-rw-r--r--packages/pango.py4
-rw-r--r--packages/patches/pango-familyName.patch20
2 files changed, 23 insertions, 1 deletions
diff --git a/packages/pango.py b/packages/pango.py
index 28020a4..00ba8c2 100644
--- a/packages/pango.py
+++ b/packages/pango.py
@@ -39,7 +39,9 @@ class PangoPackage (GnomeXzPackage):
'patches/pango-system-font-check-version.patch',
# https://devdiv.visualstudio.com/DevDiv/_workitems/edit/573960
- 'patches/pango-get-shaper-for-ideographic-space.patch'
+ 'patches/pango-get-shaper-for-ideographic-space.patch',
+
+ 'patches/pango-familyName.patch'
])
def prep(self):
diff --git a/packages/patches/pango-familyName.patch b/packages/patches/pango-familyName.patch
new file mode 100644
index 0000000..7382c02
--- /dev/null
+++ b/packages/patches/pango-familyName.patch
@@ -0,0 +1,20 @@
+commit a8bd6caefcbe5462547a277a4fb864989626ef6f
+Author: Cody Russell <cody@jhu.edu>
+Date: Mon Jan 27 10:44:06 2020 -0600
+
+ Try to get the family name from sysfont
+
+diff --git a/pango/pangocoretext-fontmap.c b/pango/pangocoretext-fontmap.c
+index 30605fe..7124db4 100644
+--- a/pango/pangocoretext-fontmap.c
++++ b/pango/pangocoretext-fontmap.c
+@@ -1437,7 +1437,8 @@ pango_core_text_font_map_init (PangoCoreTextFontMap *ctfontmap)
+ if (major == 10 && minor >= 11)
+ {
+ NSFont *sysfont = [NSFont systemFontOfSize: 0.0];
+- NSString *name = [[NSFont fontWithName: [[sysfont fontDescriptor] postscriptName] size: 0.0] familyName];
++ //NSString *name = [[NSFont fontWithName: [[sysfont fontDescriptor] postscriptName] size: 0.0] familyName];
++ NSString *name = [sysfont familyName];
+
+ NSArray *fontfaces = [[NSFontManager sharedFontManager] availableMembersOfFontFamily: name];
+ int num_faces = [fontfaces count];