X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=shell%2Fev-page-view.c;h=55f275e6a4d6bc2d839c28a3738f83c6b2ae3a6f;hb=464f9eb8489a4b5882d20b8603d5f2fb38e61ddb;hp=050e3cc8c76c841e9285cb4c3c66b0f4c99d7c91;hpb=bebd9ceae1ec88ddee03bda8c7572c9cb06f6b77;p=evince.git diff --git a/shell/ev-page-view.c b/shell/ev-page-view.c index 050e3cc8..55f275e6 100644 --- a/shell/ev-page-view.c +++ b/shell/ev-page-view.c @@ -21,6 +21,7 @@ #include "ev-page-view.h" #include "ev-marshal.h" #include "ev-document-misc.h" +#include "ev-debug.h" #include /* We keep a cached array of all the page sizes. The info is accessed via @@ -97,6 +98,21 @@ ev_page_view_init (EvPageView *page_view) page_view->priv->uniform_page_size = FALSE; } +static void +ev_page_view_dispose (GObject *object) +{ + EvPageView *view = EV_PAGE_VIEW (object); + + LOG ("dispose"); + + 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) { @@ -115,6 +131,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),