r19180 - gnucash/trunk/src/html - Set default webkit font from system font.
Phil Longstaff
plongstaff at code.gnucash.org
Mon May 17 19:02:01 EDT 2010
Author: plongstaff
Date: 2010-05-17 19:02:00 -0400 (Mon, 17 May 2010)
New Revision: 19180
Trac: http://svn.gnucash.org/trac/changeset/19180
Modified:
gnucash/trunk/src/html/gnc-html-webkit.c
Log:
Set default webkit font from system font.
Modified: gnucash/trunk/src/html/gnc-html-webkit.c
===================================================================
--- gnucash/trunk/src/html/gnc-html-webkit.c 2010-05-17 13:28:28 UTC (rev 19179)
+++ gnucash/trunk/src/html/gnc-html-webkit.c 2010-05-17 23:02:00 UTC (rev 19180)
@@ -116,6 +116,9 @@
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 @@
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) );
More information about the gnucash-changes
mailing list