~ubuntu-branches/ubuntu/oneiric/evince/oneiric-updates

« back to all changes in this revision

Viewing changes to libdocument/ev-document-find.c

  • Committer: Bazaar Package Importer
  • Author(s): Josselin Mouette, Josselin Mouette, Marc 'HE' Brockschmidt
  • Date: 2008-12-31 16:41:58 UTC
  • mfrom: (1.1.36 upstream)
  • mto: (1.5.1 sid)
  • mto: This revision was merged to the branch mainline in revision 109.
  • Revision ID: james.westby@ubuntu.com-20081231164158-xnobl1sokvvc6ho8
Tags: 2.24.2-1
[ Josselin Mouette ]
* README.Debian: document that you need to install poppler-data.
  Closes: #506836.

[ Marc 'HE' Brockschmidt ]
* debian/control: Make the Gnome team maintainer. I'm not doing the job
   anyway.

[ Josselin Mouette ]
* New upstream release.
* Require nautilus 2.22 to build the extension for the correct 
  version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#include "config.h"
22
22
 
23
23
#include "ev-document-find.h"
24
 
#include "ev-backend-marshalers.h"
25
 
 
26
 
static void ev_document_find_base_init (gpointer g_class);
27
24
 
28
25
GType
29
26
ev_document_find_get_type (void)
35
32
                const GTypeInfo our_info =
36
33
                {
37
34
                        sizeof (EvDocumentFindIface),
38
 
                        ev_document_find_base_init,
 
35
                        NULL,
39
36
                        NULL,
40
37
                };
41
38
 
47
44
        return type;
48
45
}
49
46
 
50
 
static void
51
 
ev_document_find_base_init (gpointer g_class)
52
 
{
53
 
        static gboolean initialized = FALSE;
54
 
 
55
 
        if (!initialized) {
56
 
                g_signal_new ("find_changed",
57
 
                              EV_TYPE_DOCUMENT_FIND,
58
 
                              G_SIGNAL_RUN_LAST,
59
 
                              G_STRUCT_OFFSET (EvDocumentFindIface, find_changed),
60
 
                              NULL, NULL,
61
 
                              g_cclosure_marshal_VOID__INT,
62
 
                              G_TYPE_NONE, 1,
63
 
                              G_TYPE_INT);
64
 
 
65
 
                initialized = TRUE;
66
 
        }
67
 
}
68
 
 
69
 
void
70
 
ev_document_find_begin (EvDocumentFind   *document_find,
71
 
                        int               page,
72
 
                        const char       *search_string,
73
 
                        gboolean          case_sensitive)
74
 
{
75
 
        EvDocumentFindIface *iface = EV_DOCUMENT_FIND_GET_IFACE (document_find);
76
 
 
77
 
        g_return_if_fail (search_string != NULL);
78
 
        
79
 
        iface->begin (document_find, page, search_string, case_sensitive);
80
 
}
81
 
 
82
 
void
83
 
ev_document_find_cancel (EvDocumentFind   *document_find)
84
 
{
85
 
        EvDocumentFindIface *iface = EV_DOCUMENT_FIND_GET_IFACE (document_find);
86
 
        iface->cancel (document_find);
87
 
}
88
 
 
89
 
int
90
 
ev_document_find_page_has_results (EvDocumentFind *document_find,
91
 
                                   int             page)
92
 
{
93
 
        EvDocumentFindIface *iface = EV_DOCUMENT_FIND_GET_IFACE (document_find);
94
 
        return iface->page_has_results (document_find, page);
95
 
}
96
 
 
97
 
int
98
 
ev_document_find_get_n_results (EvDocumentFind *document_find,
99
 
                                int             page)
100
 
{
101
 
        EvDocumentFindIface *iface = EV_DOCUMENT_FIND_GET_IFACE (document_find);
102
 
        return iface->get_n_results (document_find, page);
103
 
}
104
 
 
105
 
gboolean
106
 
ev_document_find_get_result (EvDocumentFind *document_find,
107
 
                             int             page,
108
 
                             int             n_result,
109
 
                             EvRectangle    *rectangle)
110
 
{
111
 
        EvDocumentFindIface *iface = EV_DOCUMENT_FIND_GET_IFACE (document_find);
112
 
        return iface->get_result (document_find, page, n_result, rectangle);
113
 
}
114
 
 
115
 
double
116
 
ev_document_find_get_progress (EvDocumentFind *document_find)
117
 
{
118
 
        EvDocumentFindIface *iface = EV_DOCUMENT_FIND_GET_IFACE (document_find);
119
 
        return iface->get_progress (document_find);
120
 
}
121
 
 
122
 
void
123
 
ev_document_find_changed (EvDocumentFind  *document_find, int page)
124
 
{
125
 
        g_signal_emit_by_name (document_find, "find_changed", page);
126
 
}
 
47
GList *
 
48
ev_document_find_find_text (EvDocumentFind *document_find,
 
49
                            EvPage         *page,
 
50
                            const gchar    *text,
 
51
                            gboolean        case_sensitive)
 
52
{
 
53
        EvDocumentFindIface *iface = EV_DOCUMENT_FIND_GET_IFACE (document_find);
 
54
        
 
55
        return iface->find_text (document_find, page, text, case_sensitive);
 
56
}
 
57