]> www.fi.muni.cz Git - evince.git/blobdiff - pixbuf/pixbuf-document.c
s/PDF Version/Format
[evince.git] / pixbuf / pixbuf-document.c
index b83da789791c741c9d41259033b3174cacf2388d..18d357dfdb857b5d021aedc2faab8275dbff270c 100644 (file)
 #include "pixbuf-document.h"
 #include "ev-document-thumbnails.h"
 
-enum {
-       PROP_0,
-       PROP_TITLE
-};
-
 struct _PixbufDocumentClass
 {
        GObjectClass parent_class;
@@ -129,52 +124,29 @@ pixbuf_document_finalize (GObject *object)
        G_OBJECT_CLASS (pixbuf_document_parent_class)->finalize (object);
 }
 
-static void
-pixbuf_document_set_property (GObject *object,
-                             guint prop_id,
-                             const GValue *value,
-                             GParamSpec *pspec)
-{
-       switch (prop_id)
-       {
-               case PROP_TITLE:
-                       /* read only */
-                       break;
-       }
-}
-
-static void
-pixbuf_document_get_property (GObject *object,
-                             guint prop_id,
-                             GValue *value,
-                             GParamSpec *pspec)
-{
-       switch (prop_id)
-       {
-               case PROP_TITLE:
-                       g_value_set_string (value, NULL);
-                       break;
-       }
-}
-
 static void
 pixbuf_document_class_init (PixbufDocumentClass *klass)
 {
        GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
 
        gobject_class->finalize = pixbuf_document_finalize;
-       gobject_class->get_property = pixbuf_document_get_property;
-       gobject_class->set_property = pixbuf_document_set_property;
+}
 
-       g_object_class_override_property (gobject_class, PROP_TITLE, "title");
+static gboolean
+pixbuf_document_can_get_text (EvDocument *document)
+{
+       return FALSE;
 }
 
-static char *
-pixbuf_document_get_text (EvDocument *document, int page, EvRectangle *rect)
+static EvDocumentInfo *
+pixbuf_document_get_info (EvDocument *document)
 {
-       /* FIXME this method should not be in EvDocument */
-       g_warning ("pixbuf_document_get_text not implemented");
-       return NULL;
+       EvDocumentInfo *info;
+
+       info = g_new0 (EvDocumentInfo, 1);
+       info->fields_mask = 0;
+
+       return info;
 }
 
 static void
@@ -182,10 +154,11 @@ pixbuf_document_document_iface_init (EvDocumentIface *iface)
 {
        iface->load = pixbuf_document_load;
        iface->save = pixbuf_document_save;
-       iface->get_text = pixbuf_document_get_text;
+       iface->can_get_text = pixbuf_document_can_get_text;
        iface->get_n_pages = pixbuf_document_get_n_pages;
        iface->get_page_size = pixbuf_document_get_page_size;
        iface->render_pixbuf = pixbuf_document_render_pixbuf;
+       iface->get_info = pixbuf_document_get_info;
 }
 
 static GdkPixbuf *