Merge lp:~gue5t/midori/bookmark-treeview-crash into lp:midori

Proposed by gue5t gue5t
Status: Merged
Approved by: Cris Dywan
Approved revision: 7013
Merged at revision: 7015
Proposed branch: lp:~gue5t/midori/bookmark-treeview-crash
Merge into: lp:midori
Diff against target: 32 lines (+11/-11)
1 file modified
panels/midori-bookmarks.c (+11/-11)
To merge this branch: bzr merge lp:~gue5t/midori/bookmark-treeview-crash
Reviewer Review Type Date Requested Status
Cris Dywan Approve
Review via email: mp+267435@code.launchpad.net

Commit message

Limit bookmarks panel callbacks to the lifetime of the panel to fix a crash

Description of the change

Fix a crash caused by connecting signals on the app's bookmarks with bookmark panel as their data, but which were not limited to the lifetime of the bookmarks panel, so they would run even after it and its window had been closed, when opening another window.

To post a comment you must log in.
Revision history for this message
Cris Dywan (kalikiana) wrote :

Nice!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'panels/midori-bookmarks.c'
2--- panels/midori-bookmarks.c 2015-02-24 18:18:08 +0000
3+++ panels/midori-bookmarks.c 2015-08-08 17:24:03 +0000
4@@ -831,17 +831,17 @@
5 g_object_ref (app);
6 bookmarks->bookmarks_db = katze_object_get_object (app, "bookmarks");
7 midori_bookmarks_read_from_db_to_model (bookmarks, GTK_TREE_STORE (model), NULL, 0, NULL);
8- g_signal_connect_after (bookmarks->bookmarks_db, "add-item",
9- G_CALLBACK (midori_bookmarks_add_item_cb), bookmarks);
10- g_signal_connect_after (bookmarks->bookmarks_db, "update-item",
11- G_CALLBACK (midori_bookmarks_update_item_cb), bookmarks);
12- g_signal_connect (bookmarks->bookmarks_db, "remove-item",
13- G_CALLBACK (midori_bookmarks_remove_item_cb), bookmarks);
14- g_signal_connect (bookmarks->bookmarks_db, "update",
15- G_CALLBACK (midori_bookmarks_update_cb), bookmarks);
16- g_signal_connect_after (model, "row-changed",
17- G_CALLBACK (midori_bookmarks_row_changed_cb),
18- bookmarks);
19+ g_signal_connect_object (bookmarks->bookmarks_db, "add-item",
20+ G_CALLBACK (midori_bookmarks_add_item_cb), bookmarks, G_CONNECT_AFTER);
21+ g_signal_connect_object (bookmarks->bookmarks_db, "update-item",
22+ G_CALLBACK (midori_bookmarks_update_item_cb), bookmarks, G_CONNECT_AFTER);
23+ g_signal_connect_object (bookmarks->bookmarks_db, "remove-item",
24+ G_CALLBACK (midori_bookmarks_remove_item_cb), bookmarks, 0);
25+ g_signal_connect_object (bookmarks->bookmarks_db, "update",
26+ G_CALLBACK (midori_bookmarks_update_cb), bookmarks, 0);
27+ g_signal_connect_object (model, "row-changed",
28+ G_CALLBACK (midori_bookmarks_row_changed_cb),
29+ bookmarks, G_CONNECT_AFTER);
30 }
31
32 static void

Subscribers

People subscribed via source and target branches

to all changes: