diff options
Diffstat (limited to 'backend/djvu')
-rw-r--r-- | backend/djvu/djvu-document-private.h | 8 | ||||
-rw-r--r-- | backend/djvu/djvu-document.c | 110 | ||||
-rw-r--r-- | backend/djvu/djvu-document.h | 2 | ||||
-rw-r--r-- | backend/djvu/djvu-links.c | 24 | ||||
-rw-r--r-- | backend/djvu/djvu-links.h | 2 | ||||
-rw-r--r-- | backend/djvu/djvu-text-page.c | 116 | ||||
-rw-r--r-- | backend/djvu/djvu-text-page.h | 6 |
7 files changed, 134 insertions, 134 deletions
diff --git a/backend/djvu/djvu-document-private.h b/backend/djvu/djvu-document-private.h index 2ec9b67a..92bc0f6d 100644 --- a/backend/djvu/djvu-document-private.h +++ b/backend/djvu/djvu-document-private.h @@ -1,6 +1,6 @@ -/* +/* * Declarations used throughout the djvu classes - * + * * Copyright (C) 2006, Michael Hofmann <[email protected]> * * This program is free software; you can redistribute it and/or modify @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ - + #ifndef __DJVU_DOCUMENT_INTERNAL_H__ #define __DJVU_DOCUMENT_INTERNAL_H__ @@ -41,7 +41,7 @@ struct _DjvuDocument { }; int djvu_document_get_n_pages (EvDocument *document); -void djvu_handle_events (DjvuDocument *djvu_document, +void djvu_handle_events (DjvuDocument *djvu_document, int wait, GError **error); diff --git a/backend/djvu/djvu-document.c b/backend/djvu/djvu-document.c index 65f7f0f4..b3e41a8d 100644 --- a/backend/djvu/djvu-document.c +++ b/backend/djvu/djvu-document.c @@ -75,7 +75,7 @@ ev_djvu_error_quark (void) static GQuark q = 0; if (q == 0) q = g_quark_from_string ("ev-djvu-quark"); - + return q; } @@ -85,7 +85,7 @@ handle_message (const ddjvu_message_t *msg, GError **error) switch (msg->m_any.tag) { case DDJVU_ERROR: { gchar *error_str; - + if (msg->m_error.filename) { error_str = g_strdup_printf ("DjvuLibre error: %s:%d", msg->m_error.filename, @@ -94,16 +94,16 @@ handle_message (const ddjvu_message_t *msg, GError **error) error_str = g_strdup_printf ("DjvuLibre error: %s", msg->m_error.message); } - + if (error) { g_set_error_literal (error, EV_DJVU_ERROR, 0, error_str); } else { g_warning ("%s", error_str); } - + g_free (error_str); return; - } + } break; default: break; @@ -115,7 +115,7 @@ djvu_handle_events (DjvuDocument *djvu_document, int wait, GError **error) { ddjvu_context_t *ctx = djvu_document->d_context; const ddjvu_message_t *msg; - + if (!ctx) return; @@ -162,7 +162,7 @@ djvu_document_load (EvDocument *document, filename = g_filename_from_uri (uri, NULL, error); if (!filename) return FALSE; - + doc = ddjvu_document_create_by_filename (djvu_document->d_context, filename, TRUE); if (!doc) { @@ -205,10 +205,10 @@ djvu_document_load (EvDocument *document, g_free (filename); ddjvu_document_release (djvu_document->d_document); djvu_document->d_document = NULL; - + return FALSE; } - + g_free (djvu_document->uri); djvu_document->uri = g_strdup (uri); @@ -223,7 +223,7 @@ djvu_document_load (EvDocument *document, for (i = 0; i < n_files; i++) { struct ddjvu_fileinfo_s fileinfo; gchar *file; - + ddjvu_document_get_fileinfo (djvu_document->d_document, i, &fileinfo); @@ -234,7 +234,7 @@ djvu_document_load (EvDocument *document, if (!g_file_test (file, G_FILE_TEST_EXISTS)) { missing_files = TRUE; g_free (file); - + break; } g_free (file); @@ -271,9 +271,9 @@ int djvu_document_get_n_pages (EvDocument *document) { DjvuDocument *djvu_document = DJVU_DOCUMENT (document); - + g_return_val_if_fail (djvu_document->d_document, 0); - + return ddjvu_document_get_pagenum (djvu_document->d_document); } @@ -285,14 +285,14 @@ document_get_page_size (DjvuDocument *djvu_document, { ddjvu_pageinfo_t info; ddjvu_status_t r; - + while ((r = ddjvu_document_get_pageinfo(djvu_document->d_document, page, &info)) < DDJVU_JOB_OK) djvu_handle_events(djvu_document, TRUE, NULL); - + if (r >= DDJVU_JOB_FAILED) djvu_handle_events(djvu_document, TRUE, NULL); - *width = info.width * SCALE_FACTOR; + *width = info.width * SCALE_FACTOR; *height = info.height * SCALE_FACTOR; } @@ -311,7 +311,7 @@ djvu_document_get_page_size (EvDocument *document, } static cairo_surface_t * -djvu_document_render (EvDocument *document, +djvu_document_render (EvDocument *document, EvRenderContext *rc) { DjvuDocument *djvu_document = DJVU_DOCUMENT (document); @@ -325,31 +325,31 @@ djvu_document_render (EvDocument *document, double page_width, page_height, tmp; d_page = ddjvu_page_create_by_pageno (djvu_document->d_document, rc->page->index); - + while (!ddjvu_page_decoding_done (d_page)) djvu_handle_events(djvu_document, TRUE, NULL); page_width = ddjvu_page_get_width (d_page) * rc->scale * SCALE_FACTOR + 0.5; page_height = ddjvu_page_get_height (d_page) * rc->scale * SCALE_FACTOR + 0.5; - + switch (rc->rotation) { case 90: rotation = DDJVU_ROTATE_90; tmp = page_height; page_height = page_width; page_width = tmp; - + break; case 180: rotation = DDJVU_ROTATE_180; - + break; case 270: rotation = DDJVU_ROTATE_270; tmp = page_height; page_height = page_width; page_width = tmp; - + break; default: rotation = DDJVU_ROTATE_0; @@ -367,7 +367,7 @@ djvu_document_render (EvDocument *document, rrect = prect; ddjvu_page_set_rotation (d_page, rotation); - + ddjvu_page_render (d_page, DDJVU_RENDER_COLOR, &prect, &rrect, @@ -387,18 +387,18 @@ djvu_document_finalize (GObject *object) if (djvu_document->d_document) ddjvu_document_release (djvu_document->d_document); - + if (djvu_document->opts) g_string_free (djvu_document->opts, TRUE); if (djvu_document->ps_filename) g_free (djvu_document->ps_filename); - + ddjvu_context_release (djvu_document->d_context); ddjvu_format_release (djvu_document->d_format); ddjvu_format_release (djvu_document->thumbs_format); g_free (djvu_document->uri); - + G_OBJECT_CLASS (djvu_document_parent_class)->finalize (object); } @@ -432,7 +432,7 @@ djvu_text_copy (DjvuDocument *djvu_document, if (page_text != miniexp_nil) { DjvuTextPage *page = djvu_text_page_new (page_text); - + text = djvu_text_page_copy (page, rectangle); djvu_text_page_free (page); ddjvu_miniexp_release (djvu_document->d_document, page_text); @@ -451,19 +451,19 @@ djvu_selection_get_selected_text (EvSelection *selection, double width, height; EvRectangle rectangle; gchar *text; - + djvu_document_get_page_size (EV_DOCUMENT (djvu_document), page, &width, &height); rectangle.x1 = points->x1 / SCALE_FACTOR; rectangle.y1 = (height - points->y2) / SCALE_FACTOR; rectangle.x2 = points->x2 / SCALE_FACTOR; rectangle.y2 = (height - points->y1) / SCALE_FACTOR; - + text = djvu_text_copy (djvu_document, page->index, &rectangle); - + if (text == NULL) text = g_strdup (""); - + return text; } @@ -475,13 +475,13 @@ djvu_selection_iface_init (EvSelectionInterface *iface) static void djvu_document_thumbnails_get_dimensions (EvDocumentThumbnails *document, - EvRenderContext *rc, + EvRenderContext *rc, gint *width, gint *height) { - DjvuDocument *djvu_document = DJVU_DOCUMENT (document); + DjvuDocument *djvu_document = DJVU_DOCUMENT (document); gdouble page_width, page_height; - + djvu_document_get_page_size (EV_DOCUMENT(djvu_document), rc->page, &page_width, &page_height); @@ -504,12 +504,12 @@ djvu_document_thumbnails_get_thumbnail (EvDocumentThumbnails *document, gdouble page_width, page_height; gint thumb_width, thumb_height; guchar *pixels; - + g_return_val_if_fail (djvu_document->d_document, NULL); djvu_document_get_page_size (EV_DOCUMENT(djvu_document), rc->page, &page_width, &page_height); - + thumb_width = (gint) (page_width * rc->scale); thumb_height = (gint) (page_height * rc->scale); @@ -517,14 +517,14 @@ djvu_document_thumbnails_get_thumbnail (EvDocumentThumbnails *document, thumb_width, thumb_height); gdk_pixbuf_fill (pixbuf, 0xffffffff); pixels = gdk_pixbuf_get_pixels (pixbuf); - + while (ddjvu_thumbnail_status (djvu_document->d_document, rc->page->index, 1) < DDJVU_JOB_OK) djvu_handle_events(djvu_document, TRUE, NULL); - - ddjvu_thumbnail_render (djvu_document->d_document, rc->page->index, + + ddjvu_thumbnail_render (djvu_document->d_document, rc->page->index, &thumb_width, &thumb_height, djvu_document->thumbs_format, - gdk_pixbuf_get_rowstride (pixbuf), + gdk_pixbuf_get_rowstride (pixbuf), (gchar *)pixels); rotated_pixbuf = gdk_pixbuf_rotate_simple (pixbuf, 360 - rc->rotation); @@ -532,11 +532,11 @@ djvu_document_thumbnails_get_thumbnail (EvDocumentThumbnails *document, if (border) { GdkPixbuf *tmp_pixbuf = rotated_pixbuf; - + rotated_pixbuf = ev_document_misc_get_thumbnail_frame (-1, -1, tmp_pixbuf); g_object_unref (tmp_pixbuf); } - + return rotated_pixbuf; } @@ -553,9 +553,9 @@ djvu_document_file_exporter_begin (EvFileExporter *exporter, EvFileExporterContext *fc) { DjvuDocument *djvu_document = DJVU_DOCUMENT (exporter); - + if (djvu_document->ps_filename) - g_free (djvu_document->ps_filename); + g_free (djvu_document->ps_filename); djvu_document->ps_filename = g_strdup (fc->filename); g_string_assign (djvu_document->opts, "-page="); @@ -566,14 +566,14 @@ djvu_document_file_exporter_do_page (EvFileExporter *exporter, EvRenderContext *rc) { DjvuDocument *djvu_document = DJVU_DOCUMENT (exporter); - - g_string_append_printf (djvu_document->opts, "%d,", (rc->page->index) + 1); + + g_string_append_printf (djvu_document->opts, "%d,", (rc->page->index) + 1); } static void djvu_document_file_exporter_end (EvFileExporter *exporter) { - int d_optc = 1; + int d_optc = 1; const char *d_optv[d_optc]; DjvuDocument *djvu_document = DJVU_DOCUMENT (exporter); @@ -583,15 +583,15 @@ djvu_document_file_exporter_end (EvFileExporter *exporter) g_warning ("Cannot open file ā%sā.", djvu_document->ps_filename); return; } - - d_optv[0] = djvu_document->opts->str; + + d_optv[0] = djvu_document->opts->str; ddjvu_job_t * job = ddjvu_document_print(djvu_document->d_document, fn, d_optc, d_optv); - while (!ddjvu_job_done(job)) { + while (!ddjvu_job_done(job)) { djvu_handle_events (djvu_document, TRUE, NULL); } - fclose(fn); + fclose(fn); } static EvFileExporterCapabilities @@ -617,7 +617,7 @@ static void djvu_document_init (DjvuDocument *djvu_document) { guint masks[4] = { 0xff0000, 0xff00, 0xff, 0xff000000 }; - + djvu_document->d_context = ddjvu_context_create ("Atril"); djvu_document->d_format = ddjvu_format_create (DDJVU_FORMAT_RGBMASK32, 4, masks); ddjvu_format_set_row_order (djvu_document->d_format, 1); @@ -627,7 +627,7 @@ djvu_document_init (DjvuDocument *djvu_document) djvu_document->ps_filename = NULL; djvu_document->opts = g_string_new (""); - + djvu_document->d_document = NULL; } @@ -651,7 +651,7 @@ djvu_document_find_find_text (EvDocumentFind *document, if (page_text != miniexp_nil) { DjvuTextPage *tpage = djvu_text_page_new (page_text); - + djvu_text_page_prepare_search (tpage, case_sensitive); if (tpage->links->len > 0) { djvu_text_page_search (tpage, text, case_sensitive); @@ -675,7 +675,7 @@ djvu_document_find_find_text (EvDocumentFind *document, r->y1 = height - r->y2 * SCALE_FACTOR; r->y2 = height - tmp * SCALE_FACTOR; } - + return matches; } diff --git a/backend/djvu/djvu-document.h b/backend/djvu/djvu-document.h index 76ec8765..72f01ba5 100644 --- a/backend/djvu/djvu-document.h +++ b/backend/djvu/djvu-document.h @@ -32,7 +32,7 @@ typedef struct _DjvuDocument DjvuDocument; GType djvu_document_get_type (void) G_GNUC_CONST; G_MODULE_EXPORT GType register_atril_backend (GTypeModule *module); - + G_END_DECLS #endif /* __DJVU_DOCUMENT_H__ */ diff --git a/backend/djvu/djvu-links.c b/backend/djvu/djvu-links.c index 5999ebcd..da871dac 100644 --- a/backend/djvu/djvu-links.c +++ b/backend/djvu/djvu-links.c @@ -176,12 +176,12 @@ build_tree (const DjvuDocument *djvu_document, iter = miniexp_cdr (iter); } else if ( miniexp_length (iter) >= 2 ) { gchar *utf8_title = NULL; - + /* An entry */ if (!string_from_miniexp (miniexp_car (iter), &title)) goto unknown_entry; if (!string_from_miniexp (miniexp_cadr (iter), &link_dest)) goto unknown_entry; - + if (!g_utf8_validate (title, -1, NULL)) { utf8_title = str_to_utf8 (title); title_markup = g_markup_escape_text (utf8_title, -1); @@ -190,7 +190,7 @@ build_tree (const DjvuDocument *djvu_document, } ev_action = get_djvu_link_action (djvu_document, link_dest, -1); - + if (g_str_has_suffix (link_dest, ".djvu")) { /* FIXME: component file identifiers */ } else if (ev_action) { @@ -236,7 +236,7 @@ get_djvu_hyperlink_area (ddjvu_pageinfo_t *page_info, miniexp_t iter; iter = sexp; - + if ((miniexp_car (iter) == miniexp_symbol ("rect") || miniexp_car (iter) == miniexp_symbol ("oval")) && miniexp_length (iter) == 5) { /* FIXME: get bounding box for (oval) since Atril doesn't support shaped links */ @@ -257,7 +257,7 @@ get_djvu_hyperlink_area (ddjvu_pageinfo_t *page_info, ev_link_mapping->area.y2 = (page_info->height - miny); } else if (miniexp_car (iter) == miniexp_symbol ("poly") && miniexp_length (iter) >= 5 && miniexp_length (iter) % 2 == 1) { - + /* FIXME: get bounding box since Atril doesn't support shaped links */ int minx = G_MAXINT, miny = G_MAXINT; int maxx = G_MININT, maxy = G_MININT; @@ -287,7 +287,7 @@ get_djvu_hyperlink_area (ddjvu_pageinfo_t *page_info, } return TRUE; - + unknown_link: g_warning("DjvuLibre error: Unknown hyperlink area %s", miniexp_to_name(miniexp_car(sexp))); return FALSE; @@ -333,7 +333,7 @@ get_djvu_hyperlink_mapping (DjvuDocument *djvu_document, if (!ev_action) goto unknown_mapping; ev_link_mapping->data = ev_link_new (comment, ev_action); - + return ev_link_mapping; unknown_mapping: @@ -356,7 +356,7 @@ djvu_links_has_document_links (EvDocumentLinks *document_links) ddjvu_miniexp_release (djvu_document->d_document, outline); return TRUE; } - + return FALSE; } @@ -395,7 +395,7 @@ djvu_links_get_links (EvDocumentLinks *document_links, } ddjvu_miniexp_release (djvu_document->d_document, page_annotations); } - + return ev_mapping_list_new (page, retval, (GDestroyNotify)g_object_unref); } @@ -405,13 +405,13 @@ djvu_links_find_link_dest (EvDocumentLinks *document_links, { DjvuDocument *djvu_document = DJVU_DOCUMENT (document_links); EvLinkDest *ev_dest = NULL; - + ev_dest = get_djvu_link_dest (djvu_document, link_name, -1); if (!ev_dest) { g_warning ("DjvuLibre error: unknown link destination %s", link_name); } - + return ev_dest; } @@ -451,6 +451,6 @@ djvu_links_get_links_model (EvDocumentLinks *document_links) ddjvu_miniexp_release (djvu_document->d_document, outline); } - + return model; } diff --git a/backend/djvu/djvu-links.h b/backend/djvu/djvu-links.h index 6cacdd36..151db677 100644 --- a/backend/djvu/djvu-links.h +++ b/backend/djvu/djvu-links.h @@ -1,4 +1,4 @@ -/* +/* * Copyright (C) 2006 Pauli Virtanen <[email protected]> * * This program is free software; you can redistribute it and/or modify diff --git a/backend/djvu/djvu-text-page.c b/backend/djvu/djvu-text-page.c index d74a3983..90bce25e 100644 --- a/backend/djvu/djvu-text-page.c +++ b/backend/djvu/djvu-text-page.c @@ -29,13 +29,13 @@ * @page: #DjvuTextPage instance * @p: s-expression to append * @delimit: character/word/... delimiter - * + * * Appends the string in @p to the page text. - * + * * Returns: whether the end was not reached in this s-expression */ static gboolean -djvu_text_page_selection_process (DjvuTextPage *page, +djvu_text_page_selection_process (DjvuTextPage *page, miniexp_t p, int delimit) { @@ -43,7 +43,7 @@ djvu_text_page_selection_process (DjvuTextPage *page, char *token_text = (char *) miniexp_to_str (miniexp_nth (5, p)); if (page->text) { char *new_text = - g_strjoin (delimit & 2 ? "\n" : + g_strjoin (delimit & 2 ? "\n" : delimit & 1 ? " " : NULL, page->text, token_text, NULL); @@ -51,7 +51,7 @@ djvu_text_page_selection_process (DjvuTextPage *page, page->text = new_text; } else page->text = g_strdup (token_text); - if (p == page->end) + if (p == page->end) return FALSE; } return TRUE; @@ -62,24 +62,24 @@ djvu_text_page_selection_process (DjvuTextPage *page, * @page: #DjvuTextPage instance * @p: tree to append * @delimit: character/word/... delimiter - * + * * Walks the tree in @p and appends the text with - * djvu_text_page_selection_process() for all s-expressions + * djvu_text_page_selection_process() for all s-expressions * between the start and end fields. - * + * * Returns: whether the end was not reached in this subtree */ static gboolean -djvu_text_page_selection (DjvuTextPage *page, +djvu_text_page_selection (DjvuTextPage *page, miniexp_t p, int delimit) { g_return_val_if_fail (miniexp_consp (p) && miniexp_symbolp (miniexp_car (p)), FALSE); - if (miniexp_car (p) != page->char_symbol) + if (miniexp_car (p) != page->char_symbol) delimit |= miniexp_car (p) == page->word_symbol ? 1 : 2; - + miniexp_t deeper = miniexp_cddr (miniexp_cdddr (p)); while (deeper != miniexp_nil) { miniexp_t str = miniexp_car (deeper); @@ -100,11 +100,11 @@ djvu_text_page_selection (DjvuTextPage *page, static void djvu_text_page_limits_process (DjvuTextPage *page, - miniexp_t p, + miniexp_t p, EvRectangle *rect) { EvRectangle current; - + current.x1 = miniexp_to_int (miniexp_nth (1, p)); current.y1 = miniexp_to_int (miniexp_nth (2, p)); current.x2 = miniexp_to_int (miniexp_nth (3, p)); @@ -120,10 +120,10 @@ djvu_text_page_limits_process (DjvuTextPage *page, static void djvu_text_page_limits (DjvuTextPage *page, - miniexp_t p, + miniexp_t p, EvRectangle *rect) { - g_return_if_fail (miniexp_consp (p) && + g_return_if_fail (miniexp_consp (p) && miniexp_symbolp (miniexp_car (p))); miniexp_t deeper = miniexp_cddr (miniexp_cdddr (p)); @@ -139,20 +139,20 @@ djvu_text_page_limits (DjvuTextPage *page, } char * -djvu_text_page_copy (DjvuTextPage *page, +djvu_text_page_copy (DjvuTextPage *page, EvRectangle *rectangle) { char* text; - + page->start = miniexp_nil; page->end = miniexp_nil; djvu_text_page_limits (page, page->text_structure, rectangle); djvu_text_page_selection (page, page->text_structure, 0); - - /* Do not free the string */ + + /* Do not free the string */ text = page->text; page->text = NULL; - + return text; } @@ -160,14 +160,14 @@ djvu_text_page_copy (DjvuTextPage *page, * djvu_text_page_position: * @page: #DjvuTextPage instance * @position: index in the page text - * - * Returns the closest s-expression that contains the given position in + * + * Returns the closest s-expression that contains the given position in * the page text. - * + * * Returns: closest s-expression */ static miniexp_t -djvu_text_page_position (DjvuTextPage *page, +djvu_text_page_position (DjvuTextPage *page, int position) { GArray *links = page->links; @@ -197,12 +197,12 @@ djvu_text_page_position (DjvuTextPage *page, * djvu_text_page_union: * @target: first rectangle and result * @source: second rectangle - * - * Calculates the bounding box of two rectangles and stores the reuslt + * + * Calculates the bounding box of two rectangles and stores the reuslt * in the first. */ static void -djvu_text_page_union (EvRectangle *target, +djvu_text_page_union (EvRectangle *target, EvRectangle *source) { if (source->x1 < target->x1) @@ -221,15 +221,15 @@ djvu_text_page_union (EvRectangle *target, * @p: s-expression to append * @start: first s-expression in the selection * @end: last s-expression in the selection - * + * * Appends the rectangle defined by @p to the internal bounding box rectangle. - * + * * Returns: whether the end was not reached in this s-expression */ static gboolean -djvu_text_page_sexpr_process (DjvuTextPage *page, +djvu_text_page_sexpr_process (DjvuTextPage *page, miniexp_t p, - miniexp_t start, + miniexp_t start, miniexp_t end) { if (page->bounding_box || p == start) { @@ -256,16 +256,16 @@ djvu_text_page_sexpr_process (DjvuTextPage *page, * @p: tree to append * @start: first s-expression in the selection * @end: last s-expression in the selection - * - * Walks the tree in @p and extends the rectangle with + * + * Walks the tree in @p and extends the rectangle with * djvu_text_page_process() for all s-expressions between @start and @end. - * + * * Returns: whether the end was not reached in this subtree */ static gboolean -djvu_text_page_sexpr (DjvuTextPage *page, +djvu_text_page_sexpr (DjvuTextPage *page, miniexp_t p, - miniexp_t start, + miniexp_t start, miniexp_t end) { g_return_val_if_fail (miniexp_consp (p) && miniexp_symbolp @@ -293,12 +293,12 @@ djvu_text_page_sexpr (DjvuTextPage *page, * @page: #DjvuTextPage instance * @start: first s-expression in the selection * @end: last s-expression in the selection - * + * * Builds a rectangle that contains all s-expressions in the given range. */ static EvRectangle * djvu_text_page_box (DjvuTextPage *page, - miniexp_t start, + miniexp_t start, miniexp_t end) { page->bounding_box = NULL; @@ -312,22 +312,22 @@ djvu_text_page_box (DjvuTextPage *page, * @p: tree to append * @case_sensitive: do not ignore case * @delimit: insert spaces because of higher (sentence/paragraph/...) break - * - * Appends the tree in @p to the internal text string. + * + * Appends the tree in @p to the internal text string. */ static void djvu_text_page_append_text (DjvuTextPage *page, - miniexp_t p, - gboolean case_sensitive, + miniexp_t p, + gboolean case_sensitive, gboolean delimit) { char *token_text; - - g_return_if_fail (miniexp_consp (p) && + + g_return_if_fail (miniexp_consp (p) && miniexp_symbolp (miniexp_car (p))); delimit |= page->char_symbol != miniexp_car (p); - + miniexp_t deeper = miniexp_cddr (miniexp_cdddr (p)); while (deeper != miniexp_nil) { miniexp_t data = miniexp_car (deeper); @@ -354,7 +354,7 @@ djvu_text_page_append_text (DjvuTextPage *page, if (!case_sensitive) g_free (token_text); } else - djvu_text_page_append_text (page, data, + djvu_text_page_append_text (page, data, case_sensitive, delimit); delimit = FALSE; deeper = miniexp_cdr (deeper); @@ -366,12 +366,12 @@ djvu_text_page_append_text (DjvuTextPage *page, * @page: #DjvuTextPage instance * @text: text to search * @case_sensitive: do not ignore case - * - * Searches the page for the given text. The results list has to be + * + * Searches the page for the given text. The results list has to be * externally freed afterwards. */ -void -djvu_text_page_search (DjvuTextPage *page, +void +djvu_text_page_search (DjvuTextPage *page, const char *text, gboolean case_sensitive) { @@ -409,23 +409,23 @@ djvu_text_page_search (DjvuTextPage *page, * djvu_text_page_prepare_search: * @page: #DjvuTextPage instance * @case_sensitive: do not ignore case - * + * * Indexes the page text and prepares the page for subsequent searches. */ void djvu_text_page_prepare_search (DjvuTextPage *page, gboolean case_sensitive) { - djvu_text_page_append_text (page, page->text_structure, - case_sensitive, FALSE); + djvu_text_page_append_text (page, page->text_structure, + case_sensitive, FALSE); } /** * djvu_text_page_new: * @text: S-expression of the page text - * - * Creates a new page to search. - * + * + * Creates a new page to search. + * * Returns: new #DjvuTextPage instance */ DjvuTextPage * @@ -444,10 +444,10 @@ djvu_text_page_new (miniexp_t text) /** * djvu_text_page_free: * @page: #DjvuTextPage instance - * + * * Frees the given #DjvuTextPage instance. */ -void +void djvu_text_page_free (DjvuTextPage *page) { g_free (page->text); diff --git a/backend/djvu/djvu-text-page.h b/backend/djvu/djvu-text-page.h index 5ee85a3e..a25284f5 100644 --- a/backend/djvu/djvu-text-page.h +++ b/backend/djvu/djvu-text-page.h @@ -1,4 +1,4 @@ -/* +/* * Copyright (C) 2006 Michael Hofmann <[email protected]> * * This program is free software; you can redistribute it and/or modify @@ -46,11 +46,11 @@ struct _DjvuTextLink { miniexp_t pair; }; -char * djvu_text_page_copy (DjvuTextPage *page, +char * djvu_text_page_copy (DjvuTextPage *page, EvRectangle *rectangle); void djvu_text_page_prepare_search (DjvuTextPage *page, gboolean case_sensitive); -void djvu_text_page_search (DjvuTextPage *page, +void djvu_text_page_search (DjvuTextPage *page, const char *text, gboolean case_sensitive); DjvuTextPage* djvu_text_page_new (miniexp_t text); |