static void
ev_document_class_init (gpointer g_class)
{
- g_object_interface_install_property (g_class,
- g_param_spec_string ("title",
- "Document Title",
- "The title of the document",
- NULL,
- G_PARAM_READABLE));
}
#define PAGE_CACHE_STRING "ev-page-cache"
return ev_doc_mutex;
}
+void
+ev_document_doc_mutex_lock (void)
+{
+ g_mutex_lock (ev_document_get_doc_mutex ());
+}
+
+void
+ev_document_doc_mutex_unlock (void)
+{
+ g_mutex_unlock (ev_document_get_doc_mutex ());
+}
+
+
gboolean
ev_document_load (EvDocument *document,
return retval;
}
-char *
-ev_document_get_title (EvDocument *document)
-{
- char *title;
-
- LOG ("ev_document_get_title");
- g_object_get (document, "title", &title, NULL);
-
- return title;
-}
-
int
ev_document_get_n_pages (EvDocument *document)
{
return iface->get_page_label (document, page);
}
+gboolean
+ev_document_can_get_text (EvDocument *document)
+{
+ EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
+
+ return iface->can_get_text (document);
+}
+
+EvDocumentInfo *
+ev_document_get_info (EvDocument *document)
+{
+ EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
+
+ return iface->get_info (document);
+}
+
char *
ev_document_get_text (EvDocument *document,
int page,
return retval;
}
-