]> git.0d.be Git - empathy.git/commitdiff
New webkit needs an URI as basedir for webkit_web_view_load_html_string.
authorXavier Claessens <xclaesse@gmail.com>
Thu, 11 Jun 2009 15:44:56 +0000 (17:44 +0200)
committerXavier Claessens <xclaesse@gmail.com>
Thu, 11 Jun 2009 17:17:33 +0000 (19:17 +0200)
configure.ac
libempathy-gtk/empathy-theme-adium.c

index c9527a0178743f08434b8a440ec7a493467a73b5..5fa9f21185008ba3cecfc1edf0d84df021a96598 100644 (file)
@@ -39,6 +39,7 @@ LIBCHAMPLAIN_REQUIRED=0.3.0
 LIBCHAMPLAIN_GTK_REQUIRED=0.3.0
 CLUTTER_GTK_REQUIRED=0.8.2
 GEOCLUE_REQUIRED=0.11
+WEBKIT_REQUIRED=1.1.7
 
 # Use --enable-maintainer-mode to disabled deprecated symbols
 GNOME_MAINTAINER_MODE_DEFINES
@@ -166,7 +167,7 @@ AC_ARG_ENABLE(webkit,
 if test "x$enable_webkit" != "xno"; then
    PKG_CHECK_MODULES(WEBKIT, 
    [
-      webkit-1.0
+      webkit-1.0 >= $WEBKIT_REQUIRED
    ], have_webkit="yes", have_webkit="no")
 
    if test "x$have_webkit" = "xyes"; then
index 6448b242b09a1de62ae7efa617641e50af629b6c..c838800c11b457fe2bb42da75bd9f203b7f2067f 100644 (file)
@@ -84,8 +84,10 @@ theme_adium_load (EmpathyThemeAdium *theme)
        gchar                 *css_path;
        guint                  len = 0;
        guint                  i = 0;
+       gchar                 *basedir_uri;
 
        priv->basedir = g_strconcat (priv->path, G_DIR_SEPARATOR_S "Contents" G_DIR_SEPARATOR_S "Resources" G_DIR_SEPARATOR_S, NULL);
+       basedir_uri = g_strconcat ("file://", priv->basedir, NULL);
 
        /* Load html files */
        file = g_build_filename (priv->basedir, "Incoming", "Content.html", NULL);
@@ -156,8 +158,9 @@ theme_adium_load (EmpathyThemeAdium *theme)
 
        /* Load the template */
        webkit_web_view_load_html_string (WEBKIT_WEB_VIEW (theme),
-                                         priv->template_html, priv->basedir);
+                                         priv->template_html, basedir_uri);
 
+       g_free (basedir_uri);
        g_free (template_html);
        g_free (css_path);
        g_strfreev (strv);
@@ -575,10 +578,13 @@ static void
 theme_adium_clear (EmpathyChatView *view)
 {
        EmpathyThemeAdiumPriv *priv = GET_PRIV (view);
+       gchar *basedir_uri;
 
        priv->page_loaded = FALSE;
+       basedir_uri = g_strconcat ("file://", priv->basedir, NULL);
        webkit_web_view_load_html_string (WEBKIT_WEB_VIEW (view),
-                                         priv->template_html, priv->basedir);
+                                         priv->template_html, basedir_uri);
+       g_free (basedir_uri);
 }
 
 static gboolean