diff options
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), |