Iterate through all search results correctly

This commit is contained in:
Moritz Lipp 2012-02-25 16:56:11 +01:00
parent f659be99e7
commit 21856c0061

View file

@ -511,7 +511,7 @@ sc_search(girara_session_t* session, girara_argument_t* argument,
target_page = page;
target_idx = current + 1;
// g_object_set(page->drawing_area, "search-current", current + 1, NULL);
} else if (diff == -1 && current >= 1) {
} else if (diff == -1 && current > 0) {
// g_object_set(page->drawing_area, "search-current", current - 1, NULL);
target_page = page;
target_idx = current - 1;
@ -522,6 +522,7 @@ sc_search(girara_session_t* session, girara_argument_t* argument,
for (int npage_id = 1; page_id < num_pages; ++npage_id) {
int ntmp = cur_page + diff * (page_id + npage_id);
zathura_page_t* npage = zathura->document->pages[(ntmp + 2*num_pages) % num_pages];
zathura->document->current_page_number = npage->number;
g_object_get(npage->drawing_area, "search-length", &num_search_results, NULL);
if (num_search_results != 0) {
target_page = npage;
@ -530,6 +531,7 @@ sc_search(girara_session_t* session, girara_argument_t* argument,
}
}
}
break;
}