]> spindle.queued.net Git - midori/commitdiff
Handle 'delay' without the pseudo pause: scheme
authorChristian Dywan <christian@twotoasts.de>
Wed, 7 Dec 2011 22:08:11 +0000 (23:08 +0100)
committerChristian Dywan <christian@twotoasts.de>
Wed, 7 Dec 2011 22:08:11 +0000 (23:08 +0100)
Behavior change: Tabs won't remain delayed beyond the session.
If some users rely on this, it will need discussion.

midori/midori-browser.c
midori/midori-view.c

index 0a8eb71e3ca54a8a37e3d16e3fabad5fae153464..2b720e522a7cd2307f0adad2ba65230878472766 100644 (file)
@@ -7063,19 +7063,7 @@ midori_browser_add_item (MidoriBrowser* browser,
     view = midori_view_new_with_item (item, browser->settings,
         g_object_get_data (G_OBJECT (item), "midori-view-append") ? TRUE : FALSE);
     page = midori_browser_add_tab (browser, view);
-
-    /* Blank pages should not be delayed */
-    if (katze_item_get_meta_integer (item, "delay") > 0
-     && !midori_uri_is_blank (uri)
-     && strncmp (uri, "pause:", 6) != 0)
-    {
-        gchar* new_uri = g_strdup_printf ("pause:%s", uri);
-        midori_view_set_uri (MIDORI_VIEW (view), new_uri);
-        g_free (new_uri);
-    }
-    else
-        midori_view_set_uri (MIDORI_VIEW (view), uri);
-
+    midori_view_set_uri (MIDORI_VIEW (view), uri);
     return page;
 }
 
index f25ce479af347ef262eaefd286620047d93fe4df..423c22ed2b8f835af23c65676c449102687964a6 100644 (file)
@@ -3961,9 +3961,10 @@ midori_view_set_uri (MidoriView*  view,
             g_object_notify (G_OBJECT (view), "uri");
             return;
         }
-        else if (g_str_has_prefix (uri, "pause:"))
+        else if (katze_item_get_meta_integer (view->item, "delay") > 0)
         {
-            katze_assign (view->uri, g_strdup (&uri[6]));
+            katze_assign (view->uri, g_strdup (uri));
+            katze_item_set_meta_integer (view->item, "delay", -1);
             midori_view_display_error (
                 view, view->uri, view->title ? view->title : view->uri,
                 _("Page loading delayed"),
@@ -3994,7 +3995,6 @@ midori_view_set_uri (MidoriView*  view,
         {
             katze_assign (view->uri, midori_uri_format_for_display (uri));
             katze_item_set_uri (view->item, uri);
-            katze_item_set_meta_integer (view->item, "delay", -1);
             g_object_notify (G_OBJECT (view), "uri");
             webkit_web_view_open (WEBKIT_WEB_VIEW (view->web_view), uri);
         }