static struct css_select_handler svgtiny_select_handler;
+/* Every call to svgtiny_select_style() needs this, so let's only make
+ * one copy. */
+static const css_media media_all = {
+ .type = CSS_MEDIA_ALL,
+};
+
/**
* Convenient wrapper around css_select_style()
*
const css_stylesheet *inline_sheet,
css_select_results **result)
{
- const css_media media_all = {
- .type = CSS_MEDIA_ALL,
- };
-
- /* These magic numbers below were taken from the libcss
- * example program without much thought, because at the moment
- * we don't support any properties with units. */
- const css_unit_ctx unitctx = {
- .viewport_width = FLTTOFIX(state->viewport_width),
- .viewport_height = FLTTOFIX(state->viewport_height),
- .font_size_default = FLTTOFIX(16.0),
- .font_size_minimum = FLTTOFIX(6.0),
- .device_dpi = FLTTOFIX(96.0),
- .root_style = NULL,
- .pw = NULL,
- .measure = NULL,
- };
-
return css_select_style(state->select_ctx,
node,
- &unitctx,
+ &state->unit_ctx,
&media_all,
inline_sheet,
&svgtiny_select_handler,