]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-page-cache.c
Show better warning message when temp file cannot be deleted.
[evince.git] / shell / ev-page-cache.c
index bbddbbc0882e4d33e49f108a29be0e8fb36c6559..a8639ef62aad36d5d82a0bc030155402ad2c9bd9 100644 (file)
@@ -134,6 +134,11 @@ ev_page_cache_finalize (GObject *object)
                page_cache->size_cache = NULL;
        }
 
                page_cache->size_cache = NULL;
        }
 
+       if (page_cache->thumbs_size_cache) {
+               g_free (page_cache->thumbs_size_cache);
+               page_cache->thumbs_size_cache = NULL;
+       }
+
        if (page_cache->height_to_page) {
                g_free (page_cache->height_to_page);
                page_cache->height_to_page = NULL;
        if (page_cache->height_to_page) {
                g_free (page_cache->height_to_page);
                page_cache->height_to_page = NULL;
@@ -482,6 +487,15 @@ ev_page_cache_set_page_label (EvPageCache *page_cache,
                }
        }
 
                }
        }
 
+       /* Second, look for a match with case insensitively */
+       for (i = 0; i < page_cache->n_pages; i++) {
+               if (page_cache->page_labels[i] != NULL &&
+                   ! strcasecmp (page_label, page_cache->page_labels[i])) {
+                       ev_page_cache_set_current_page (page_cache, i);
+                       return TRUE;
+               }
+       }
+
        /* Next, parse the label, and see if the number fits */
        value = strtol (page_label, &endptr, 10);
        if (endptr[0] == '\0') {
        /* Next, parse the label, and see if the number fits */
        value = strtol (page_label, &endptr, 10);
        if (endptr[0] == '\0') {