]> spindle.queued.net Git - midori/commitdiff
Perform more fine grained libSoup version checks
authorChristian Dywan <christian@twotoasts.de>
Tue, 9 Dec 2008 19:04:04 +0000 (20:04 +0100)
committerChristian Dywan <christian@twotoasts.de>
Tue, 9 Dec 2008 19:04:04 +0000 (20:04 +0100)
midori/main.c
midori/midori-preferences.c
wscript

index 7a330ef39075e23e260617b6e98cb7d83b2d2ac9..4a268f59a90ccb1f449ef26f3d1b0eb0542dc46a 100644 (file)
@@ -1276,7 +1276,7 @@ cookie_jar_changed_cb (SoupCookieJar* jar,
 }
 #endif
 
-#if HAVE_LIBSOUP
+#if HAVE_LIBSOUP_2_23_1
 /* The following code hooks up to any created cookie jar in order to
    load and save cookies. This is *not* a generally advisable technique
    but merely a preliminary workaround until WebKit exposes its
@@ -1606,7 +1606,7 @@ main (int    argc,
         return 1;
     }
 
-    #if HAVE_LIBSOUP
+    #if HAVE_LIBSOUP_2_23_1
     /* This is a nasty trick that allows us to manipulate cookies
        even without having a pointer to the jar. */
     soup_cookie_jar_get_type ();
@@ -1618,6 +1618,8 @@ main (int    argc,
         old_jar_constructed_cb = G_OBJECT_CLASS (jar_class)->constructed;
         G_OBJECT_CLASS (jar_class)->constructed = cookie_jar_constructed_cb;
     }
+    #endif
+    #if HAVE_LIBSOUP
     /* This is a nasty trick that allows us to manipulate preferences
        even without having a pointer to the session. */
     soup_session_get_type ();
index 7f419941cae5a49465c309ff37b5f34256ad417e..fc6d2aa375e4b951ac1390c9a14c43ce0dd0645b 100644 (file)
@@ -231,6 +231,7 @@ midori_preferences_notify_preferred_encoding_cb (MidoriWebSettings* settings,
     gtk_widget_set_sensitive (entry, preferred_encoding == MIDORI_ENCODING_CUSTOM);
 }
 
+#if HAVE_LIBSOUP_2_23_1
 static void
 midori_preferences_notify_identify_as_cb (MidoriWebSettings* settings,
                                           GParamSpec*        pspec,
@@ -240,6 +241,7 @@ midori_preferences_notify_identify_as_cb (MidoriWebSettings* settings,
 
     gtk_widget_set_sensitive (entry, identify_as == MIDORI_IDENT_CUSTOM);
 }
+#endif
 
 #ifdef HAVE_OSX
 static void
@@ -510,7 +512,7 @@ midori_preferences_set_settings (MidoriPreferences* preferences,
     WIDGET_ADD (button, 1, 2, 5, 6);
 
     /* Page "Network" */
-    #if HAVE_LIBSOUP
+    #if HAVE_LIBSOUP_2_23_1
     /* If a cookie jar was created, WebKit is using Soup */
     if (g_type_get_qdata (SOUP_TYPE_COOKIE_JAR,
         g_quark_from_static_string ("midori-has-jar")))
diff --git a/wscript b/wscript
index 3ea523e0bf0ee52286fde361b6343391b847750f..441afc20ee26d23f775974e77cfa1ebf8cf6c913 100644 (file)
--- a/wscript
+++ b/wscript
@@ -114,6 +114,8 @@ def configure (conf):
 
     if option_enabled ('libsoup'):
         conf.check_pkg ('libsoup-2.4', destvar='LIBSOUP', mandatory=False)
+        conf.check_pkg ('libsoup-2.4', destvar='LIBSOUP_2_23_1',
+                        vnum='2.23.1', mandatory=False)
         conf.check_pkg ('libsoup-2.4', destvar='LIBSOUP_2_25_2',
                         vnum='2.25.2', mandatory=False)
         libsoup = ['not available','yes'][conf.env['HAVE_LIBSOUP'] == 1]