]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-document.c
Add Continuous and Dual page modes.
[evince.git] / backend / ev-document.c
index aa61fc694b94f062fac9a55d6a3ce3488ffa972e..1b2f778181a070bc4d346b7dfde4fd0165fa05ac 100644 (file)
@@ -67,12 +67,6 @@ ev_document_error_quark (void)
 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"
@@ -102,6 +96,19 @@ ev_document_get_doc_mutex (void)
        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,
@@ -134,17 +141,6 @@ ev_document_save (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)
 {
@@ -182,6 +178,22 @@ ev_document_get_page_label(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,
@@ -228,4 +240,3 @@ ev_document_render_pixbuf (EvDocument *document,
 
        return retval;
 }
-