]> www.fi.muni.cz Git - evince.git/blobdiff - libview/ev-jobs.h
[libview] Get text and text_layout and store it in EvPageCache
[evince.git] / libview / ev-jobs.h
index bb406ed352df78d8bba0261d999f1ea9aa11d23f..2e53ff1c911e78d7550db1fb2dbcc6cf3464a7f5 100644 (file)
@@ -225,13 +225,15 @@ struct _EvJobRenderClass
 };
 
 typedef enum {
-       EV_PAGE_DATA_INCLUDE_NONE   = 0,
-       EV_PAGE_DATA_INCLUDE_LINKS  = 1 << 0,
-       EV_PAGE_DATA_INCLUDE_TEXT   = 1 << 1,
-       EV_PAGE_DATA_INCLUDE_IMAGES = 1 << 2,
-       EV_PAGE_DATA_INCLUDE_FORMS  = 1 << 3,
-       EV_PAGE_DATA_INCLUDE_ANNOTS = 1 << 4,
-       EV_PAGE_DATA_INCLUDE_ALL    = (1 << 5) - 1
+       EV_PAGE_DATA_INCLUDE_NONE         = 0,
+       EV_PAGE_DATA_INCLUDE_LINKS        = 1 << 0,
+       EV_PAGE_DATA_INCLUDE_TEXT         = 1 << 1,
+       EV_PAGE_DATA_INCLUDE_TEXT_MAPPING = 1 << 2,
+       EV_PAGE_DATA_INCLUDE_TEXT_LAYOUT  = 1 << 3,
+       EV_PAGE_DATA_INCLUDE_IMAGES       = 1 << 4,
+       EV_PAGE_DATA_INCLUDE_FORMS        = 1 << 5,
+       EV_PAGE_DATA_INCLUDE_ANNOTS       = 1 << 6,
+       EV_PAGE_DATA_INCLUDE_ALL          = (1 << 7) - 1
 } EvJobPageDataFlags;
 
 struct _EvJobPageData
@@ -246,6 +248,9 @@ struct _EvJobPageData
        GList *form_field_mapping;
        GList *annot_mapping;
        GdkRegion *text_mapping;
+       gchar *text;
+       EvRectangle *text_layout;
+       guint text_layout_length;
 };
 
 struct _EvJobPageDataClass