]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-view.c
Add support for "Find Previous" as dictated by the GNOME HIG. A menu item
[evince.git] / shell / ev-view.c
index f903e20a2e1d99e3d8119628c1fda21ee5635f1c..eb8f3292455d8e56dfa2552c918481c0d26bbaa2 100644 (file)
@@ -3430,6 +3430,23 @@ ev_view_find_next (EvView *view)
        }
 }
 
+gboolean
+ev_view_can_find_previous (EvView *view)
+{
+       if (EV_IS_DOCUMENT_FIND (view->document)) {
+               EvDocumentFind *find = EV_DOCUMENT_FIND (view->document);
+               int i, n_pages;
+
+               n_pages = ev_page_cache_get_n_pages (view->page_cache);
+               for (i = n_pages - 1; i >= 0; i--) {
+                       if (ev_document_find_get_n_results (find, i) > 0) {
+                               return TRUE;
+                       }
+               }
+       }
+
+       return FALSE;
+}
 void
 ev_view_find_previous (EvView *view)
 {