Merge lp:~midori/midori/historyStep into lp:midori

Proposed by Cris Dywan
Status: Merged
Approved by: Paweł Forysiuk
Approved revision: 6605
Merged at revision: 6604
Proposed branch: lp:~midori/midori/historyStep
Merge into: lp:midori
Diff against target: 116 lines (+25/-17)
3 files modified
extensions/tabby.vala (+4/-0)
midori/midori-browser.c (+21/-14)
midori/midori-view.c (+0/-3)
To merge this branch: bzr merge lp:~midori/midori/historyStep
Reviewer Review Type Date Requested Status
Paweł Forysiuk Approve
Review via email: mp+211226@code.launchpad.net

Commit message

Rework history-step handling and make it work again

To post a comment you must log in.
lp:~midori/midori/historyStep updated
6605. By Cris Dywan

Set history-step ignore when importing from xbel

Revision history for this message
Paweł Forysiuk (tuxator) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'extensions/tabby.vala'
--- extensions/tabby.vala 2014-01-27 23:15:27 +0000
+++ extensions/tabby.vala 2014-03-16 22:54:14 +0000
@@ -82,6 +82,8 @@
82 double i = 0;82 double i = 0;
83 foreach (Katze.Item item in items) {83 foreach (Katze.Item item in items) {
84 item.set_meta_string ("sorting", i.to_string());84 item.set_meta_string ("sorting", i.to_string());
85 // See midori_browser_step_history: don't add to history
86 item.set_meta_string ("history-step", "ignore");
85 i += 1024;87 i += 1024;
86 session.add_item (item);88 session.add_item (item);
87 }89 }
@@ -516,6 +518,8 @@
516 item.name = title;518 item.name = title;
517 item.set_meta_integer ("tabby-id", id);519 item.set_meta_integer ("tabby-id", id);
518 item.set_meta_string ("sorting", sorting.to_string ());520 item.set_meta_string ("sorting", sorting.to_string ());
521 // See midori_browser_step_history: don't add to history
522 item.set_meta_string ("history-step", "ignore");
519 tabs.add_item (item);523 tabs.add_item (item);
520 }524 }
521 } catch (Error error) {525 } catch (Error error) {
522526
=== modified file 'midori/midori-browser.c'
--- midori/midori-browser.c 2014-03-10 22:54:10 +0000
+++ midori/midori-browser.c 2014-03-16 22:54:14 +0000
@@ -429,8 +429,6 @@
429 g_object_set (action,429 g_object_set (action,
430 "stock-id", GTK_STOCK_REFRESH,430 "stock-id", GTK_STOCK_REFRESH,
431 "tooltip", _("Reload the current page"), NULL);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 else433 else
436 {434 {
@@ -662,11 +660,11 @@
662 GParamSpec* pspec,660 GParamSpec* pspec,
663 MidoriBrowser* browser)661 MidoriBrowser* browser)
664{662{
663 MidoriView* view = MIDORI_VIEW (widget);
664 MidoriLoadStatus load_status = midori_view_get_load_status (view);
665
665 if (widget == midori_browser_get_current_tab (browser))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 if (load_status == MIDORI_LOAD_COMMITTED)668 if (load_status == MIDORI_LOAD_COMMITTED)
671 {669 {
672 const gchar* uri = midori_view_get_display_uri (view);670 const gchar* uri = midori_view_get_display_uri (view);
@@ -684,6 +682,10 @@
684 midori_browser_activate_action (browser, "Location");682 midori_browser_activate_action (browser, "Location");
685 }683 }
686684
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 g_object_notify (G_OBJECT (browser), "load-status");689 g_object_notify (G_OBJECT (browser), "load-status");
688}690}
689691
@@ -754,8 +756,8 @@
754 if (midori_uri_is_blank (proxy_uri))756 if (midori_uri_is_blank (proxy_uri))
755 return;757 return;
756758
757 if (katze_item_get_meta_integer (proxy, "history-step") == -1759 const gchar* history_step = katze_item_get_meta_string (proxy, "history-step");
758 && !katze_item_get_meta_boolean (proxy, "dont-write-history"))760 if (history_step == NULL)
759 {761 {
760 GError* error = NULL;762 GError* error = NULL;
761 time_t now = time (NULL);763 time_t now = time (NULL);
@@ -771,17 +773,22 @@
771 g_error_free (error);773 g_error_free (error);
772 return;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 /* FIXME: No signal for adding/ removing */777 /* FIXME: No signal for adding/ removing */
776 katze_array_add_item (browser->history, proxy);778 katze_array_add_item (browser->history, proxy);
777 katze_array_remove_item (browser->history, proxy);779 katze_array_remove_item (browser->history, proxy);
778 }780 }
779 else if (katze_item_get_name (proxy)781 else if (!strcmp (history_step, "update"))
780 && katze_item_get_meta_integer (proxy, "history-step") >= 1)782 {
781 {783 if (proxy->name != NULL)
782 midori_browser_update_history_title (browser, proxy);784 midori_browser_update_history_title (browser, proxy);
783 katze_item_set_meta_integer (proxy, "history-step", 2);785 }
784 }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}
786793
787static void794static void
788795
=== modified file 'midori/midori-view.c'
--- midori/midori-view.c 2014-03-06 23:51:01 +0000
+++ midori/midori-view.c 2014-03-16 22:54:14 +0000
@@ -684,10 +684,7 @@
684 }684 }
685685
686 katze_item_set_added (view->item, time (NULL));686 katze_item_set_added (view->item, time (NULL));
687 katze_item_set_meta_integer (view->item, "history-step", -1);
688
689 g_object_set (view, "title", NULL, NULL);687 g_object_set (view, "title", NULL, NULL);
690
691 midori_view_unset_icon (view);688 midori_view_unset_icon (view);
692689
693 if (!strncmp (uri, "https", 5))690 if (!strncmp (uri, "https", 5))

Subscribers

People subscribed via source and target branches

to all changes: