# HG changeset patch # User tdrhq@soc.pidgin.im # Date 1250043881 0 # Node ID c0cc4d60ac5c34aaa292dceafec4b5b21dacc158 # Parent a082cbc308354132b6fe67f20ee887b6a740b182 hmm, fonts and font sizes from Info.plist. diff -r a082cbc30835 -r c0cc4d60ac5c pidgin/plugins/adiumthemes/webkit.c --- a/pidgin/plugins/adiumthemes/webkit.c Wed Aug 12 02:01:35 2009 +0000 +++ b/pidgin/plugins/adiumthemes/webkit.c Wed Aug 12 02:24:41 2009 +0000 @@ -730,6 +730,19 @@ return gtkconv->webview; } +static void set_theme_font_settings (WebKitWebView *webview, PidginMessageStyle *style) +{ + WebKitWebSettings *settings; + + g_object_get (G_OBJECT(webview), "settings", &settings, NULL); + if (style->default_font_family) + g_object_set (G_OBJECT (settings), "default-font-family", style->default_font_family, NULL); + + if (style->default_font_size) + g_object_set (G_OBJECT (settings), "default-font-size", GINT_TO_POINTER (style->default_font_size), NULL); +} + + /** * Called when either a new PurpleConversation is created * or when a PidginConversation changes its active PurpleConversation @@ -769,6 +782,8 @@ g_assert(template); purple_debug_info ("webkit", "template: %s\n", template); + + set_theme_font_settings (WEBKIT_WEB_VIEW(webkit), style); webkit_web_view_load_string(WEBKIT_WEB_VIEW(webkit), template, "text/html", "UTF-8", baseuri); g_object_set_data (G_OBJECT(webkit), MESSAGE_STYLE_KEY, style); @@ -1103,6 +1118,8 @@ script = g_strdup_printf ("setStylesheet(\"mainStyle\",\"%s\")", pidgin_message_style_get_css (style)); gtk_webview_safe_execute_script (GTK_WEBVIEW(webview), script); + + set_theme_font_settings (WEBKIT_WEB_VIEW (gtkconv->webview), style); g_free (script); }