]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-page-cache.c
Do not draw the border in fulscreen
[evince.git] / backend / ev-page-cache.c
index 7960cb43be9535670bd439f74b7fd3d89b72be81..46ecbc170045e82b1fdb40eb239117d13ab5b60c 100644 (file)
@@ -51,7 +51,7 @@ G_DEFINE_TYPE (EvPageCache, ev_page_cache, G_TYPE_OBJECT)
 static void
 ev_page_cache_init (EvPageCache *page_cache)
 {
 static void
 ev_page_cache_init (EvPageCache *page_cache)
 {
-       page_cache->current_page = 0;
+       page_cache->current_page = -1;
 }
 
 static void
 }
 
 static void
@@ -123,17 +123,17 @@ _ev_page_cache_new (EvDocument *document)
 
                        page_cache->size_cache = g_new0 (EvPageCacheInfo, page_cache->n_pages);
 
 
                        page_cache->size_cache = g_new0 (EvPageCacheInfo, page_cache->n_pages);
 
-                       for (j = 1; j < i; j++) {
-                               info = &(page_cache->size_cache [j - 1]);
-                               info->width = page_width;
-                               info->height = page_height;
+                       for (j = 0; j < i; j++) {
+                               info = &(page_cache->size_cache [j]);
+                               info->width = page_cache->uniform_width;
+                               info->height = page_cache->uniform_height;
                        }
                        page_cache->uniform = FALSE;
 
                }
 
                if (! page_cache->uniform) {
                        }
                        page_cache->uniform = FALSE;
 
                }
 
                if (! page_cache->uniform) {
-                       info = &(page_cache->size_cache [i - 1]);
+                       info = &(page_cache->size_cache [i]);
 
                        info->width = page_width;
                        info->height = page_height;
 
                        info->width = page_width;
                        info->height = page_height;
@@ -141,11 +141,8 @@ _ev_page_cache_new (EvDocument *document)
        }
 
        /* make some sanity check assertions */
        }
 
        /* make some sanity check assertions */
-       g_assert (page_cache->n_pages > 0);
        if (! page_cache->uniform)
                g_assert (page_cache->size_cache != NULL);
        if (! page_cache->uniform)
                g_assert (page_cache->size_cache != NULL);
-       if (page_cache->uniform)
-               g_assert (page_cache->uniform_width > 0 && page_cache->uniform_height > 0);
 
        g_mutex_unlock (EV_DOC_MUTEX);
 
 
        g_mutex_unlock (EV_DOC_MUTEX);
 
@@ -290,7 +287,7 @@ ev_page_cache_next_page (EvPageCache *page_cache)
 {
        g_return_val_if_fail (EV_IS_PAGE_CACHE (page_cache), FALSE);
 
 {
        g_return_val_if_fail (EV_IS_PAGE_CACHE (page_cache), FALSE);
 
-       if (page_cache->current_page > page_cache->n_pages)
+       if (page_cache->current_page >= page_cache->n_pages - 1)
                return FALSE;
 
        ev_page_cache_set_current_page (page_cache, page_cache->current_page + 1);
                return FALSE;
 
        ev_page_cache_set_current_page (page_cache, page_cache->current_page + 1);