Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/ev-page-view.c
diff options
context:
space:
mode:
Diffstat (limited to 'shell/ev-page-view.c')
-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),