diff options
author | Marco Pesenti Gritti <marco@gnome.org> | 2005-02-07 21:51:28 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@src.gnome.org> | 2005-02-07 21:51:28 (GMT) |
commit | eaa64d066e4b4e7e85d5045e5cb16ab2c19716f9 (patch) | |
tree | a9d1ba4c8e6c4924bb6c1e4e151926d175a431ba /shell | |
parent | 5a6c7a5d16f693a626f8d4dfb7b39e541031d965 (diff) |
Some cleanups, stop the interpreter on finalize
2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
* ps/ps-document.c: (ps_document_finalize),
(ps_document_get_n_pages), (ps_document_get_page):
Some cleanups, stop the interpreter on finalize
* shell/ev-page-view.c: (ev_page_view_dispose),
(ev_page_view_class_init):
Release our reference on the document
Diffstat (limited to 'shell')
-rw-r--r-- | shell/ev-page-view.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/shell/ev-page-view.c b/shell/ev-page-view.c index 050e3cc..4b019c4 100644 --- a/shell/ev-page-view.c +++ b/shell/ev-page-view.c @@ -98,6 +98,19 @@ ev_page_view_init (EvPageView *page_view) } static void +ev_page_view_dispose (GObject *object) +{ + EvPageView *view = EV_PAGE_VIEW (object); + + if (view->priv->document) { + g_object_unref (view->priv->document); + view->priv->document = NULL; + } + + G_OBJECT_CLASS (ev_page_view_parent_class)->dispose (object); +} + +static void ev_page_view_class_init (EvPageViewClass *klass) { GObjectClass *o_class; @@ -115,6 +128,8 @@ ev_page_view_class_init (EvPageViewClass *klass) widget_class->unrealize = ev_page_view_unrealize; widget_class->map = ev_page_view_map; + o_class->dispose = ev_page_view_dispose; + widget_class->set_scroll_adjustments_signal = g_signal_new ("set_scroll_adjustments", G_TYPE_FROM_CLASS (o_class), |