]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-view.c
ev_page_cache_get doesnt return a reference, dont try to unref it.
[evince.git] / shell / ev-view.c
index a59b64abcc940ac6ab911562a024fa942e783e2a..34760b5215c473325558a4e80a4c2e7cc358f3cf 100644 (file)
@@ -2178,7 +2178,6 @@ clear_caches (EvView *view)
        }
 
        if (view->page_cache) {
-               g_object_unref (view->page_cache);
                view->page_cache = NULL;
        }
 }
@@ -2456,7 +2455,10 @@ ev_view_set_rotation (EvView *view, int rotation)
                ev_pixbuf_cache_clear (view->pixbuf_cache);
                gtk_widget_queue_resize (GTK_WIDGET (view));
        }
-       
+
+       if (rotation != 0)
+               clear_selection (view);
+
        g_object_notify (G_OBJECT (view), "rotation");
 }
 
@@ -3215,6 +3217,10 @@ ev_view_select_all (EvView *view)
 {
        int n_pages, i;
 
+       /* Disable selection on rotated pages for the 0.4.0 series */
+       if (view->rotation != 0)
+               return;
+
        clear_selection (view);
 
        n_pages = ev_page_cache_get_n_pages (view->page_cache);