~elementary-apps/elementary-scan/luna

« back to all changes in this revision

Viewing changes to src/book-view.vala

  • Committer: Robert Ancell
  • Date: 2012-07-08 21:39:56 UTC
  • Revision ID: robert.ancell@canonical.com-20120708213956-5338pqk6nksfvrt4
Disconnect signals when objects are unreferenced

Show diffs side-by-side

added added

removed removed

Lines of Context:
85
85
        drawing_area.show ();
86
86
    }
87
87
 
 
88
    ~BookView ()
 
89
    {
 
90
        book.page_added.disconnect (add_cb);
 
91
        book.page_removed.disconnect (remove_cb);
 
92
        book.reordered.disconnect (reorder_cb);
 
93
        book.cleared.disconnect (clear_cb);
 
94
        drawing_area.configure_event.disconnect (configure_cb);
 
95
        drawing_area.draw.disconnect (draw_cb);
 
96
        drawing_area.motion_notify_event.disconnect (motion_cb);
 
97
        drawing_area.key_press_event.disconnect (key_cb);
 
98
        drawing_area.button_press_event.disconnect (button_cb);
 
99
        drawing_area.button_release_event.disconnect (button_cb);
 
100
        drawing_area.focus_in_event.disconnect (focus_cb);
 
101
        drawing_area.focus_out_event.disconnect (focus_cb);
 
102
        adjustment.value_changed.disconnect (scroll_cb);
 
103
    }
 
104
 
88
105
    private PageView get_nth_page (int n)
89
106
    {
90
107
        Page page = book.get_page (n);
221
238
            selected_page = null;
222
239
        }
223
240
 
 
241
        var page_view = page_data.lookup (page);
 
242
        page_view.changed.disconnect (page_view_changed_cb);
 
243
        page_view.size_changed.disconnect (page_view_size_changed_cb);
224
244
        page_data.remove (page);
225
245
 
226
246
        select_page_view (new_selection);