~neric27/midori/mz-sync

« back to all changes in this revision

Viewing changes to midori/midori-browser.c

  • Committer: Eric Le Lay
  • Date: 2014-03-20 20:40:49 UTC
  • mfrom: (6508.1.105 midori)
  • Revision ID: neric27@wanadoo.fr-20140320204049-nn3fic55ukwwifk5
merge trunk r6613

Show diffs side-by-side

added added

removed removed

Lines of Context:
429
429
        g_object_set (action,
430
430
                      "stock-id", GTK_STOCK_REFRESH,
431
431
                      "tooltip", _("Reload the current page"), NULL);
432
 
        katze_item_set_meta_integer (midori_view_get_proxy_item (view),
433
 
                                     "dont-write-history", -1);
434
432
    }
435
433
    else
436
434
    {
662
660
                                   GParamSpec*     pspec,
663
661
                                   MidoriBrowser*  browser)
664
662
{
 
663
    MidoriView* view = MIDORI_VIEW (widget);
 
664
    MidoriLoadStatus load_status = midori_view_get_load_status (view);
 
665
 
665
666
    if (widget == midori_browser_get_current_tab (browser))
666
667
    {
667
 
        MidoriView* view = MIDORI_VIEW (widget);
668
 
        MidoriLoadStatus load_status = midori_view_get_load_status (view);
669
 
 
670
668
        if (load_status == MIDORI_LOAD_COMMITTED)
671
669
        {
672
670
            const gchar* uri = midori_view_get_display_uri (view);
684
682
            midori_browser_activate_action (browser, "Location");
685
683
    }
686
684
 
 
685
    if (load_status == MIDORI_LOAD_FINISHED)
 
686
        katze_item_set_meta_string (midori_view_get_proxy_item (view),
 
687
                                    "history-step", NULL);
 
688
 
687
689
    g_object_notify (G_OBJECT (browser), "load-status");
688
690
}
689
691
 
754
756
    if (midori_uri_is_blank (proxy_uri))
755
757
        return;
756
758
 
757
 
    if (katze_item_get_meta_integer (proxy, "history-step") == -1
758
 
     && !katze_item_get_meta_boolean (proxy, "dont-write-history"))
 
759
    const gchar* history_step = katze_item_get_meta_string (proxy, "history-step");
 
760
    if (history_step == NULL)
759
761
    {
760
762
        GError* error = NULL;
761
763
        time_t now = time (NULL);
771
773
            g_error_free (error);
772
774
            return;
773
775
        }
774
 
        katze_item_set_meta_integer (proxy, "history-step", 1);
 
776
        katze_item_set_meta_string (proxy, "history-step", "update");
775
777
        /* FIXME: No signal for adding/ removing */
776
778
        katze_array_add_item (browser->history, proxy);
777
779
        katze_array_remove_item (browser->history, proxy);
778
780
    }
779
 
    else if (katze_item_get_name (proxy)
780
 
     && katze_item_get_meta_integer (proxy, "history-step") >= 1)
781
 
    {
782
 
        midori_browser_update_history_title (browser, proxy);
783
 
        katze_item_set_meta_integer (proxy, "history-step", 2);
784
 
    }
 
781
    else if (!strcmp (history_step, "update"))
 
782
    {
 
783
        if (proxy->name != NULL)
 
784
            midori_browser_update_history_title (browser, proxy);
 
785
    }
 
786
    else if (!strcmp (history_step, "ignore"))
 
787
    {
 
788
        /* This is set when restoring sessions */
 
789
    }
 
790
    else
 
791
        g_warning ("Unexpected history-step: %s", history_step);
785
792
}
786
793
 
787
794
static void
1523
1530
        return;
1524
1531
 
1525
1532
    GtkWidget* new_view = midori_browser_add_uri (browser, uri);
1526
 
    midori_browser_view_copy_history (new_view, view, FALSE);
 
1533
    if (view != NULL)
 
1534
        midori_browser_view_copy_history (new_view, view, FALSE);
1527
1535
 
1528
1536
    if (!background)
1529
1537
        midori_browser_set_current_tab (browser, new_view);
1536
1544
                           const gchar*   uri,
1537
1545
                           MidoriBrowser* browser)
1538
1546
{
1539
 
    if (midori_view_forward_external (view, uri, MIDORI_NEW_VIEW_WINDOW))
 
1547
    if (midori_view_forward_external (
 
1548
        view ? view : midori_browser_get_current_tab (browser),
 
1549
        uri, MIDORI_NEW_VIEW_WINDOW))
1540
1550
        return;
1541
1551
 
1542
1552
    MidoriBrowser* new_browser;