diff options
author | Daniel Garcia <danigm@yaco.es> | 2010-06-26 14:40:41 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@gnome.org> | 2010-06-26 14:40:41 (GMT) |
commit | e285bb88a28a9b510dc88f656aa39bc0093a86ec (patch) | |
tree | e935b8fd8d62b55af21aea79752171b8df38e4a4 /libview/ev-jobs.c | |
parent | 18d2af9bce80392407fae997c8dfa029f5a54123 (diff) |
[libview] Get text and text_layout and store it in EvPageCache
Diffstat (limited to 'libview/ev-jobs.c')
-rw-r--r-- | libview/ev-jobs.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/libview/ev-jobs.c b/libview/ev-jobs.c index e723a9f..7e522df 100644 --- a/libview/ev-jobs.c +++ b/libview/ev-jobs.c @@ -594,9 +594,17 @@ ev_job_page_data_run (EvJob *job) ev_document_doc_mutex_lock (); ev_page = ev_document_get_page (job->document, job_pd->page); - if ((job_pd->flags & EV_PAGE_DATA_INCLUDE_TEXT) && EV_IS_DOCUMENT_TEXT (job->document)) + if ((job_pd->flags & EV_PAGE_DATA_INCLUDE_TEXT_MAPPING) && EV_IS_DOCUMENT_TEXT (job->document)) job_pd->text_mapping = ev_document_text_get_text_mapping (EV_DOCUMENT_TEXT (job->document), ev_page); + if ((job_pd->flags & EV_PAGE_DATA_INCLUDE_TEXT) && EV_IS_DOCUMENT_TEXT (job->document)) + job_pd->text = + ev_document_text_get_text (EV_DOCUMENT_TEXT (job->document), ev_page); + if ((job_pd->flags & EV_PAGE_DATA_INCLUDE_TEXT_LAYOUT) && EV_IS_DOCUMENT_TEXT (job->document)) + ev_document_text_get_text_layout (EV_DOCUMENT_TEXT (job->document), + ev_page, + &(job_pd->text_layout), + &(job_pd->text_layout_length)); if ((job_pd->flags & EV_PAGE_DATA_INCLUDE_LINKS) && EV_IS_DOCUMENT_LINKS (job->document)) job_pd->link_mapping = ev_document_links_get_links (EV_DOCUMENT_LINKS (job->document), ev_page); |