]> www.fi.muni.cz Git - evince.git/commitdiff
stub out missing methods for complete EvDocument implementation. Fixes
authorMartin Kretzschmar <martink@src.gnome.org>
Fri, 21 Jan 2005 13:05:17 +0000 (13:05 +0000)
committerMartin Kretzschmar <martink@src.gnome.org>
Fri, 21 Jan 2005 13:05:17 +0000 (13:05 +0000)
* pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
(pixbuf_document_get_text, pixbuf_document_document_iface_init):
stub out missing methods for complete EvDocument implementation.
Fixes segfaults with Save A Copy and Copy actions.

* ps/ps-document.c (ps_document_save, ps_document_get_text)
(ps_document_document_iface_init): ditto.

ChangeLog
pixbuf/pixbuf-document.c
ps/ps-document.c

index dddb44f0ec9bc34711c4e85afc4390ce517cb67a..9154df71acc5ff01ae52ac18569a6de42a829e1c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2005-01-21  Martin Kretzschmar  <martink@gnome.org>
+
+       * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
+       (pixbuf_document_get_text, pixbuf_document_document_iface_init):
+       stub out missing methods for complete EvDocument implementation.
+       Fixes segfaults with Save A Copy and Copy actions.
+
+       * ps/ps-document.c (ps_document_save, ps_document_get_text) 
+       (ps_document_document_iface_init): ditto.
+       
 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
 
        * data/.cvsignore:
index 65cef92929b2d9a933d9c1964b06e178f2a042b1..9e6958dbaaf65956edcf9ae53e8c1f3f8032db31 100644 (file)
@@ -80,6 +80,15 @@ pixbuf_document_load (EvDocument  *document,
        return TRUE;
 }
 
+static gboolean
+pixbuf_document_save (EvDocument  *document,
+                     const char  *uri,
+                     GError     **error)
+{
+       g_warning ("pixbuf_document_save not implemented"); /* FIXME */
+       return TRUE;
+}
+
 static int
 pixbuf_document_get_n_pages (EvDocument  *document)
 {
@@ -234,6 +243,15 @@ pixbuf_document_class_init (PixbufDocumentClass *klass)
        g_object_class_override_property (gobject_class, PROP_TITLE, "title");
 }
 
+static char *
+pixbuf_document_get_text (EvDocument *document, GdkRectangle *rect)
+{
+       /* FIXME this method should not be in EvDocument */
+       g_warning ("pixbuf_document_get_text not implemented");
+       return NULL;
+}
+
+
 static EvLink *
 pixbuf_document_get_link (EvDocument *document,
                          int         x,
@@ -246,6 +264,8 @@ static void
 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->get_link = pixbuf_document_get_link;
        iface->get_n_pages = pixbuf_document_get_n_pages;
        iface->set_page = pixbuf_document_set_page;
index f0b3956b77811796c58100d29704e515c5b56381..6723edb6312f3f35c73d39cd7006ccb17e43697b 100644 (file)
@@ -1694,6 +1694,15 @@ ps_document_load (EvDocument  *document,
        return result;
 }
 
+static gboolean
+ps_document_save (EvDocument  *document,
+                 const char  *uri,
+                 GError     **error)
+{
+       g_warning ("ps_document_save not implemented"); /* FIXME */
+       return TRUE;
+}
+
 static int
 ps_document_get_n_pages (EvDocument  *document)
 {
@@ -1808,6 +1817,13 @@ ps_document_render (EvDocument  *document,
        g_object_unref (gc);
 }
 
+static char *
+ps_document_get_text (EvDocument *document, GdkRectangle *rect)
+{
+       g_warning ("ps_document_get_text not implemented"); /* FIXME ? */
+       return NULL;
+}
+
 static EvLink *
 ps_document_get_link (EvDocument *document,
                      int         x,
@@ -1820,6 +1836,8 @@ static void
 ps_document_document_iface_init (EvDocumentIface *iface)
 {
        iface->load = ps_document_load;
+       iface->save = ps_document_save;
+       iface->get_text = ps_document_get_text;
        iface->get_link = ps_document_get_link;
        iface->get_n_pages = ps_document_get_n_pages;
        iface->set_page = ps_document_set_page;