|  |  |  | Evince Programmer's Reference Manual |  | 
|---|---|---|---|---|
#define EV_DOCUMENT_IFACE (k) #define EV_IS_DOCUMENT_IFACE (k) EvDocument; EvDocumentIface; EvPageCache; EvPageCacheClass; #define EV_DOCUMENT_ERROR #define EV_DOC_MUTEX_LOCK #define EV_DOC_MUTEX_UNLOCK enum EvDocumentError; EvPoint; EvRectangle; GQuark ev_document_error_quark (void); GMutex* ev_document_get_doc_mutex (void); void ev_document_doc_mutex_lock (void); void ev_document_doc_mutex_unlock (void); gboolean ev_document_doc_mutex_trylock (void); GMutex* ev_document_get_fc_mutex (void); void ev_document_fc_mutex_lock (void); void ev_document_fc_mutex_unlock (void); gboolean ev_document_fc_mutex_trylock (void); EvDocumentInfo* ev_document_get_info (EvDocument *document); gboolean ev_document_load (EvDocument *document, const char *uri, GError **error); gboolean ev_document_save (EvDocument *document, const char *uri, GError **error); int ev_document_get_n_pages (EvDocument *document); EvPage* ev_document_get_page (EvDocument *document, gint index); void ev_document_get_page_size (EvDocument *document, EvPage *page, double *width, double *height); char* ev_document_get_page_label (EvDocument *document, EvPage *page); gboolean ev_document_has_attachments (EvDocument *document); GList* ev_document_get_attachments (EvDocument *document); cairo_surface_t* ev_document_render (EvDocument *document, EvRenderContext *rc); gint ev_rect_cmp (EvRectangle *a, EvRectangle *b); #define EV_BACKEND_IMPLEMENT_INTERFACE (TYPE_IFACE, iface_init) #define EV_BACKEND_REGISTER_WITH_CODE (BackendName, backend_name, CODE) #define EV_BACKEND_REGISTER (BackendName, backend_name)
#define EV_DOCUMENT_IFACE(k) (G_TYPE_CHECK_CLASS_CAST((k), EV_TYPE_DOCUMENT, EvDocumentIface))
| 
 | 
#define EV_IS_DOCUMENT_IFACE(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EV_TYPE_DOCUMENT))
| 
 | 
typedef struct {
        GTypeInterface base_iface;
        /* Methods  */
        gboolean          (* load)            (EvDocument      *document,
                                               const char      *uri,
                                               GError         **error);
        gboolean          (* save)            (EvDocument      *document,
                                               const char      *uri,
                                               GError         **error);
        int               (* get_n_pages)     (EvDocument      *document);
	EvPage          * (* get_page)        (EvDocument      *document,
					       gint             index);
        void              (* get_page_size)   (EvDocument      *document,
                                               EvPage          *page,
                                               double          *width,
                                               double          *height);
        char            * (* get_page_label)  (EvDocument      *document,
                                               EvPage          *page);
        gboolean          (* has_attachments) (EvDocument      *document);
        GList           * (* get_attachments) (EvDocument      *document);
        cairo_surface_t * (* render)          (EvDocument      *document,
                                               EvRenderContext *rc);
        EvDocumentInfo *  (* get_info)        (EvDocument      *document);
} EvDocumentIface;
typedef enum
{
        EV_DOCUMENT_ERROR_INVALID,
        EV_DOCUMENT_ERROR_ENCRYPTED
} EvDocumentError;
EvDocumentInfo* ev_document_get_info (EvDocument *document);
| 
 | |
| Returns : | 
gboolean ev_document_load (EvDocument *document, const char *uri, GError **error);
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
gboolean ev_document_save (EvDocument *document, const char *uri, GError **error);
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
EvPage* ev_document_get_page (EvDocument *document, gint index);
| 
 | |
| 
 | |
| Returns : | 
void ev_document_get_page_size (EvDocument *document, EvPage *page, double *width, double *height);
| 
 | |
| 
 | |
| 
 | |
| 
 | 
char* ev_document_get_page_label (EvDocument *document, EvPage *page);
| 
 | |
| 
 | |
| Returns : | 
gboolean ev_document_has_attachments (EvDocument *document);
| 
 | |
| Returns : | 
GList* ev_document_get_attachments (EvDocument *document);
| 
 | |
| Returns : | 
cairo_surface_t* ev_document_render (EvDocument *document, EvRenderContext *rc);
| 
 | |
| 
 | |
| Returns : | 
#define EV_BACKEND_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init)
| 
 | |
| 
 | 
#define EV_BACKEND_REGISTER_WITH_CODE(BackendName, backend_name, CODE)
| 
 | |
| 
 | |
| 
 | 
"history-changed" signalvoid user_function (EvPageCache *evpagecache, gint arg1, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | |
| 
 | user data set when the signal handler was connected. | 
"page-changed" signalvoid user_function (EvPageCache *evpagecache, gint arg1, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | |
| 
 | user data set when the signal handler was connected. |