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

« back to all changes in this revision

Viewing changes to libdocument/ev-document.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:
30
30
GMutex *ev_doc_mutex = NULL;
31
31
GMutex *ev_fc_mutex = NULL;
32
32
 
33
 
#define LOG(x) 
34
33
GType
35
34
ev_document_get_type (void)
36
35
{
90
89
        g_mutex_unlock (ev_document_get_doc_mutex ());
91
90
}
92
91
 
 
92
gboolean
 
93
ev_document_doc_mutex_trylock (void)
 
94
{
 
95
        return g_mutex_trylock (ev_document_get_doc_mutex ());
 
96
}
 
97
 
93
98
GMutex *
94
99
ev_document_get_fc_mutex (void)
95
100
{
112
117
}
113
118
 
114
119
gboolean
 
120
ev_document_fc_mutex_trylock (void)
 
121
{
 
122
        return g_mutex_trylock (ev_document_get_fc_mutex ());
 
123
}
 
124
 
 
125
gboolean
115
126
ev_document_load (EvDocument  *document,
116
127
                  const char  *uri,
117
128
                  GError     **error)
118
129
{
119
130
        EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
120
131
        gboolean retval;
121
 
        LOG ("ev_document_load");
 
132
 
122
133
        retval = iface->load (document, uri, error);
123
134
 
124
135
        return retval;
132
143
        EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
133
144
        gboolean retval;
134
145
 
135
 
        LOG ("ev_document_save");
136
146
        retval = iface->save (document, uri, error);
137
147
 
138
148
        return retval;
144
154
        EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
145
155
        gint retval;
146
156
 
147
 
        LOG ("ev_document_get_n_pages");
148
157
        retval = iface->get_n_pages (document);
149
158
 
150
159
        return retval;
151
160
}
152
161
 
 
162
EvPage *
 
163
ev_document_get_page (EvDocument *document,
 
164
                      gint        index)
 
165
{
 
166
        EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
 
167
        EvPage *retval;
 
168
 
 
169
        if (iface->get_page)
 
170
                retval = iface->get_page (document, index);
 
171
        else
 
172
                retval = ev_page_new (index);
 
173
 
 
174
        return retval;
 
175
}
 
176
 
153
177
void
154
 
ev_document_get_page_size   (EvDocument   *document,
155
 
                             int           page,
156
 
                             double       *width,
157
 
                             double       *height)
 
178
ev_document_get_page_size (EvDocument *document,
 
179
                           EvPage     *page,
 
180
                           double     *width,
 
181
                           double     *height)
158
182
{
159
183
        EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
160
184
 
161
 
        LOG ("ev_document_get_page_size");
162
185
        iface->get_page_size (document, page, width, height);
163
186
}
164
187
 
165
188
char *
166
 
ev_document_get_page_label(EvDocument    *document,
167
 
                           int             page)
 
189
ev_document_get_page_label (EvDocument *document,
 
190
                            EvPage     *page)
168
191
{
169
192
        EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
170
193
 
171
 
        LOG ("ev_document_get_page_label");
172
194
        if (iface->get_page_label == NULL)
173
195
                return NULL;
174
196
 
200
222
        EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
201
223
        GList *retval;
202
224
 
203
 
        LOG ("ev_document_get_attachments");
204
225
        if (iface->get_attachments == NULL)
205
226
                return NULL;
206
227
        retval = iface->get_attachments (document);
215
236
        EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
216
237
        cairo_surface_t *retval;
217
238
 
218
 
        LOG ("ev_document_render_pixbuf");
219
239
        g_assert (iface->render);
220
240
 
221
241
        retval = iface->render (document, rc);
239
259
        g_free (info->linearized);
240
260
        g_free (info->security);
241
261
        
242
 
 
243
262
        g_free (info);
244
263
}
245
264