]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-document.c
Hungarian translation added by "Last-Translator: \n".
[evince.git] / backend / ev-document.c
index 124a626154f1be0ff0d38ab9aa09cdb3da8465ce..714becb19140c9f9cc139f25bd0794403e22acf0 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)
 {
@@ -190,6 +186,14 @@ ev_document_can_get_text (EvDocument  *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,
@@ -237,3 +241,17 @@ ev_document_render_pixbuf (EvDocument *document,
        return retval;
 }
 
+void
+ev_document_info_free (EvDocumentInfo *info)
+{
+       if (info == NULL)
+               return;
+
+       g_free (info->title);
+       g_free (info->format);
+       g_free (info->author);
+       g_free (info->subject);
+       g_free (info->keywords);
+
+       g_free (info);
+}