Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorMarco 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)
commiteaa64d066e4b4e7e85d5045e5cb16ab2c19716f9 (patch)
treea9d1ba4c8e6c4924bb6c1e4e151926d175a431ba /shell
parent5a6c7a5d16f693a626f8d4dfb7b39e541031d965 (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.c15
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),