Set default webkit font from system font.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@19180 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Phil Longstaff 2010-05-17 23:02:00 +00:00
parent e1add93556
commit 0685c85204

View File

@ -116,6 +116,9 @@ gnc_html_webkit_init( GncHtmlWebkit* self )
GncHtmlWebkitPrivate* priv;
GncHtmlWebkitPrivate* new_priv;
WebKitWebSettings* webkit_settings = NULL;
const char* default_font_family = NULL;
new_priv = g_realloc( GNC_HTML(self)->priv, sizeof(GncHtmlWebkitPrivate) );
priv = self->priv = new_priv;
GNC_HTML(self)->priv = (GncHtmlPrivate*)priv;
@ -123,6 +126,22 @@ gnc_html_webkit_init( GncHtmlWebkit* self )
priv->html_string = NULL;
priv->web_view = WEBKIT_WEB_VIEW(webkit_web_view_new());
/* Get the default font family from GtkStyle of a GtkWidget(priv-web_view). */
default_font_family = pango_font_description_get_family( gtk_rc_get_style(GTK_WIDGET(priv->web_view))->font_desc );
/* Set default webkit settings */
webkit_settings = webkit_web_view_get_settings (priv->web_view);
g_object_set (G_OBJECT(webkit_settings), "default-encoding", "utf-8", NULL);
if (default_font_family == NULL)
{
PWARN("webkit_settings: Cannot get default font family.");
}else{
g_object_set (G_OBJECT(webkit_settings),
"default-font-family", default_font_family,
NULL);
PINFO("webkit_settings: Set default font to [%s]", default_font_family);
}
gtk_container_add( GTK_CONTAINER(priv->base.container),
GTK_WIDGET(priv->web_view) );