]> spindle.queued.net Git - midori/commitdiff
Always use WebKit's session in KatzeNet
authorEnrico Tröger <enrico.troeger@uvena.de>
Tue, 31 Mar 2009 16:20:31 +0000 (18:20 +0200)
committerChristian Dywan <christian@twotoasts.de>
Tue, 31 Mar 2009 16:20:31 +0000 (18:20 +0200)
This fixes corruption of expiration dates.

katze/katze-net.c
katze/wscript_build
midori/main.c

index b6485344b7d68791ebf0cf4dedc03c9ef130f81c..c699026d7f100a45b7d7a4e3ef142b597e7e7926 100644 (file)
@@ -16,6 +16,7 @@
 #include "katze-net.h"
 
 #include <libsoup/soup.h>
+#include <webkit/webkit.h>
 
 struct _KatzeNet
 {
@@ -57,16 +58,12 @@ katze_net_object_maybe_unref (gpointer object)
 static void
 katze_net_init (KatzeNet* net)
 {
-    static SoupSession* session = NULL;
-
     net->memory = g_hash_table_new_full (g_str_hash, g_str_equal,
                                          g_free, katze_net_object_maybe_unref);
     net->cache_path = g_build_filename (g_get_user_cache_dir (),
                                         PACKAGE_NAME, NULL);
 
-    if (!session)
-        session = soup_session_async_new ();
-    net->session = session;
+    net->session = webkit_get_default_session ();
 }
 
 static void
index 52c282dd7d1f85d82b7dc8ac872de31a808977d6..9dbf09e3aa939c57cddf51a1b94f4ce96b4a306c 100644 (file)
@@ -10,5 +10,5 @@ obj.target = 'katze'
 obj.includes = '. ../.'
 obj.find_sources_in_dirs ('.')
 obj.add_marshal_file ('marshal.list', 'katze_cclosure_marshal')
-obj.uselib = 'M GMODULE LIBSOUP GTK LIBXML'
+obj.uselib = 'M GMODULE LIBSOUP GTK LIBXML WEBKIT'
 obj.install_path = None
index 580e54f1db57a007dd8718b6761c3378ed45f932..c5e8ccac19daa63ce4487d520feee14fc66fc01a 100644 (file)
@@ -1122,19 +1122,13 @@ midori_load_cookie_jar (gpointer data)
 {
     MidoriWebSettings* settings = MIDORI_WEB_SETTINGS (data);
     SoupSession* webkit_session;
-    KatzeNet* net;
-    SoupSession* s_session;
     SoupCookieJar* jar;
 
     webkit_session = webkit_get_default_session ();
-    net = katze_net_new ();
-    s_session = katze_net_get_session (net);
     jar = soup_cookie_jar_new ();
     g_object_set_data (G_OBJECT (jar), "midori-settings", settings);
-    midori_soup_session_prepare (s_session, jar, settings);
     midori_soup_session_prepare (webkit_session, jar, settings);
     g_object_unref (jar);
-    g_object_unref (net);
 
     return FALSE;
 }
@@ -1373,8 +1367,7 @@ main (int    argc,
         return 1;
     }
 
-    /* libSoup uses threads, therefore if WebKit is built with libSoup
-       or Midori is using it, we need to initialize threads. */
+    /* libSoup uses threads, so we need to initialize threads. */
     if (!g_thread_supported ()) g_thread_init (NULL);
     sokoke_register_stock_items ();
     g_set_application_name (_("Midori"));