]> spindle.queued.net Git - midori/commitdiff
Correctly load settings and cookies with --config in app mode
authorChristian Dywan <christian@twotoasts.de>
Sat, 7 Aug 2010 13:14:58 +0000 (15:14 +0200)
committerChristian Dywan <christian@twotoasts.de>
Sat, 7 Aug 2010 13:14:58 +0000 (15:14 +0200)
midori/main.c

index 35ac8c787400c97ac9f44f8ea59a7756971916cf..1eabbcea29e7b265963caf80d19a0cc5700ac72e 100644 (file)
@@ -1698,19 +1698,21 @@ main (int    argc,
         midori_startup_timer ("Browser: \t%f");
         if (config)
         {
-            gchar* random_name;
-            gchar* app_name;
+            SoupSession* session;
+            SoupCookieJar* jar;
 
-            random_name = g_strdup_printf ("app%u", g_random_int ());
-            app_name = g_strconcat ("midori", "_", random_name, NULL);
-            app = g_object_new (MIDORI_TYPE_APP, "name", app_name, NULL);
-            g_free (random_name);
-            g_free (app_name);
-
-            config_file = build_config_filename ("config");
+            config_file = g_build_filename (config, "config", NULL);
             settings = settings_new_from_file (config_file, &extensions);
             g_free (config_file);
             g_strfreev (extensions);
+
+            session = webkit_get_default_session ();
+            config_file = g_build_filename (config, "cookies.txt", NULL);
+            jar = soup_cookie_jar_text_new (config_file, TRUE);
+            g_free (config_file);
+            soup_session_add_feature (session, SOUP_SESSION_FEATURE (jar));
+            g_object_unref (jar);
+
         }
         else
             settings = katze_object_get_object (browser, "settings");