From 8a931f01b958ad5862433ece6024bbde0aa4ecb8 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Wed, 23 May 2018 14:02:53 +0100 Subject: Plotters: Expose array of font family strings to front ends. --- content/handlers/html/font.c | 1 + include/netsurf/plot_style.h | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/content/handlers/html/font.c b/content/handlers/html/font.c index 71843e108..7ebe16825 100644 --- a/content/handlers/html/font.c +++ b/content/handlers/html/font.c @@ -144,6 +144,7 @@ void font_plot_style_from_css( fstyle->family = plot_font_generic_family( css_computed_font_family(css, &families)); + fstyle->families = families; css_computed_font_size(css, &length, &unit); fstyle->size = FIXTOINT(FMUL(nscss_len2pt(len_ctx, length, unit), diff --git a/include/netsurf/plot_style.h b/include/netsurf/plot_style.h index d7a027cee..f1b617231 100644 --- a/include/netsurf/plot_style.h +++ b/include/netsurf/plot_style.h @@ -26,6 +26,7 @@ #include #include +#include #include "netsurf/types.h" /** light grey widget base colour */ @@ -108,6 +109,12 @@ typedef enum { * Font style for plotting */ typedef struct plot_font_style { + /** + * Array of pointers to font families. + * + * May be NULL. Array is NULL terminated. + */ + lwc_string * const * families; plot_font_generic_family_t family; /**< Generic family to plot with */ plot_style_fixed size; /**< Font size, in pt */ int weight; /**< Font weight: value in range [100,900] as per CSS */ -- cgit v1.2.3