Load default chart CSS to AgApp’s private member, web_view_group

This will make sure at least one CSS is loaded for each web view created
later.
This commit is contained in:
Gergely Polonkai 2014-07-10 23:24:33 +02:00
parent 3efb358a4f
commit b8cc90912d

View File

@ -337,6 +337,32 @@ ag_app_new(void)
static void
ag_app_init(AgApp *app)
{
AgAppPrivate *priv;
GBytes *css_data;
const gchar *css_source;
gsize css_length;
priv = ag_app_get_instance_private(app);
priv->web_view_group = webkit_web_view_group_new(NULL);
css_data = g_resources_lookup_data(
"/eu/polonkai/gergely/Astrognome/ui/chart-default.css",
G_RESOURCE_LOOKUP_FLAGS_NONE,
NULL
);
if ((css_source = g_bytes_get_data(css_data, &css_length)) != NULL) {
webkit_web_view_group_add_user_style_sheet(
priv->web_view_group,
css_source,
NULL,
NULL,
NULL,
WEBKIT_INJECTED_CONTENT_FRAMES_TOP_ONLY
);
}
g_bytes_unref(css_data);
}
static void