summaryrefslogtreecommitdiffstats
path: root/libass/ass_fontselect.c
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@chown.ath.cx>2015-09-07 11:03:28 +0200
committerGrigori Goronzy <greg@chown.ath.cx>2015-09-07 11:03:28 +0200
commitaf6a9194b19f3073e7044c48635f1adc332fca05 (patch)
tree68d717a022c16f829f734d79dc2c8c682335c1e8 /libass/ass_fontselect.c
parent4a560cf94634f0c704c60cc75a514dddd0af6e1d (diff)
downloadlibass-af6a9194b19f3073e7044c48635f1adc332fca05.tar.bz2
libass-af6a9194b19f3073e7044c48635f1adc332fca05.tar.xz
fontselect: improve font display name choice
Diffstat (limited to 'libass/ass_fontselect.c')
-rw-r--r--libass/ass_fontselect.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/libass/ass_fontselect.c b/libass/ass_fontselect.c
index a71ad4e..2be6549 100644
--- a/libass/ass_fontselect.c
+++ b/libass/ass_fontselect.c
@@ -560,9 +560,13 @@ find_font(ASS_FontSelector *priv, ASS_Library *library,
ASS_FontProvider *provider = selected->provider;
stream->func = provider->funcs.get_data;
stream->priv = selected->priv;
- // FIXME: we should define a default family name in some way,
- // possibly the first (or last) English name
- result = strdup(selected->families[0]);
+ // Prefer PostScript name because it is unique. This is only
+ // used for display purposes so it doesn't matter that much,
+ // though.
+ if (selected->postscript_name)
+ result = strdup(selected->postscript_name);
+ else
+ result = strdup(selected->families[0]);
} else
result = strdup(selected->path);
}