X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=inline;f=shell%2Fev-page-cache.c;h=a8639ef62aad36d5d82a0bc030155402ad2c9bd9;hb=b2ad055bb54dd89f3e8748302cfbd5c6f746d6a4;hp=bbddbbc0882e4d33e49f108a29be0e8fb36c6559;hpb=e71d27db284ccf431167816167bf72f1e23c334d;p=evince.git diff --git a/shell/ev-page-cache.c b/shell/ev-page-cache.c index bbddbbc0..a8639ef6 100644 --- a/shell/ev-page-cache.c +++ b/shell/ev-page-cache.c @@ -134,6 +134,11 @@ ev_page_cache_finalize (GObject *object) 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; @@ -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') {