From: Christian Dywan Date: Wed, 7 Dec 2011 22:08:11 +0000 (+0100) Subject: Handle 'delay' without the pseudo pause: scheme X-Git-Url: https://spindle.queued.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bd3c1b50fb29b739fa67c24fbc6f910aacd8f89e;p=midori Handle 'delay' without the pseudo pause: scheme Behavior change: Tabs won't remain delayed beyond the session. If some users rely on this, it will need discussion. --- diff --git a/midori/midori-browser.c b/midori/midori-browser.c index 0a8eb71e..2b720e52 100644 --- a/midori/midori-browser.c +++ b/midori/midori-browser.c @@ -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; } diff --git a/midori/midori-view.c b/midori/midori-view.c index f25ce479..423c22ed 100644 --- a/midori/midori-view.c +++ b/midori/midori-view.c @@ -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); }