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
1=== modified file 'extensions/tabby.vala'
2--- extensions/tabby.vala 2014-01-27 23:15:27 +0000
3+++ extensions/tabby.vala 2014-03-16 22:54:14 +0000
4@@ -82,6 +82,8 @@
5 double i = 0;
6 foreach (Katze.Item item in items) {
7 item.set_meta_string ("sorting", i.to_string());
8+ // See midori_browser_step_history: don't add to history
9+ item.set_meta_string ("history-step", "ignore");
10 i += 1024;
11 session.add_item (item);
12 }
13@@ -516,6 +518,8 @@
14 item.name = title;
15 item.set_meta_integer ("tabby-id", id);
16 item.set_meta_string ("sorting", sorting.to_string ());
17+ // See midori_browser_step_history: don't add to history
18+ item.set_meta_string ("history-step", "ignore");
19 tabs.add_item (item);
20 }
21 } catch (Error error) {
22
23=== modified file 'midori/midori-browser.c'
24--- midori/midori-browser.c 2014-03-10 22:54:10 +0000
25+++ midori/midori-browser.c 2014-03-16 22:54:14 +0000
26@@ -429,8 +429,6 @@
27 g_object_set (action,
28 "stock-id", GTK_STOCK_REFRESH,
29 "tooltip", _("Reload the current page"), NULL);
30- katze_item_set_meta_integer (midori_view_get_proxy_item (view),
31- "dont-write-history", -1);
32 }
33 else
34 {
35@@ -662,11 +660,11 @@
36 GParamSpec* pspec,
37 MidoriBrowser* browser)
38 {
39+ MidoriView* view = MIDORI_VIEW (widget);
40+ MidoriLoadStatus load_status = midori_view_get_load_status (view);
41+
42 if (widget == midori_browser_get_current_tab (browser))
43 {
44- MidoriView* view = MIDORI_VIEW (widget);
45- MidoriLoadStatus load_status = midori_view_get_load_status (view);
46-
47 if (load_status == MIDORI_LOAD_COMMITTED)
48 {
49 const gchar* uri = midori_view_get_display_uri (view);
50@@ -684,6 +682,10 @@
51 midori_browser_activate_action (browser, "Location");
52 }
53
54+ if (load_status == MIDORI_LOAD_FINISHED)
55+ katze_item_set_meta_string (midori_view_get_proxy_item (view),
56+ "history-step", NULL);
57+
58 g_object_notify (G_OBJECT (browser), "load-status");
59 }
60
61@@ -754,8 +756,8 @@
62 if (midori_uri_is_blank (proxy_uri))
63 return;
64
65- if (katze_item_get_meta_integer (proxy, "history-step") == -1
66- && !katze_item_get_meta_boolean (proxy, "dont-write-history"))
67+ const gchar* history_step = katze_item_get_meta_string (proxy, "history-step");
68+ if (history_step == NULL)
69 {
70 GError* error = NULL;
71 time_t now = time (NULL);
72@@ -771,17 +773,22 @@
73 g_error_free (error);
74 return;
75 }
76- katze_item_set_meta_integer (proxy, "history-step", 1);
77+ katze_item_set_meta_string (proxy, "history-step", "update");
78 /* FIXME: No signal for adding/ removing */
79 katze_array_add_item (browser->history, proxy);
80 katze_array_remove_item (browser->history, proxy);
81 }
82- else if (katze_item_get_name (proxy)
83- && katze_item_get_meta_integer (proxy, "history-step") >= 1)
84- {
85- midori_browser_update_history_title (browser, proxy);
86- katze_item_set_meta_integer (proxy, "history-step", 2);
87- }
88+ else if (!strcmp (history_step, "update"))
89+ {
90+ if (proxy->name != NULL)
91+ midori_browser_update_history_title (browser, proxy);
92+ }
93+ else if (!strcmp (history_step, "ignore"))
94+ {
95+ /* This is set when restoring sessions */
96+ }
97+ else
98+ g_warning ("Unexpected history-step: %s", history_step);
99 }
100
101 static void
102
103=== modified file 'midori/midori-view.c'
104--- midori/midori-view.c 2014-03-06 23:51:01 +0000
105+++ midori/midori-view.c 2014-03-16 22:54:14 +0000
106@@ -684,10 +684,7 @@
107 }
108
109 katze_item_set_added (view->item, time (NULL));
110- katze_item_set_meta_integer (view->item, "history-step", -1);
111-
112 g_object_set (view, "title", NULL, NULL);
113-
114 midori_view_unset_icon (view);
115
116 if (!strncmp (uri, "https", 5))

Subscribers

People subscribed via source and target branches

to all changes: