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