pixbuf_document_document_thumbnails_iface_init)
});
-static GObjectClass *parent_class;
-
static gboolean
pixbuf_document_load (EvDocument *document,
const char *uri,
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)
{
g_object_unref (pixbuf_document->pixbuf);
- G_OBJECT_CLASS (parent_class)->finalize (object);
+ G_OBJECT_CLASS (pixbuf_document_parent_class)->finalize (object);
}
static void
{
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
- parent_class = g_type_class_peek_parent (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 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,
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;
PixbufDocument *pixbuf_document = PIXBUF_DOCUMENT (document);
gdouble page_ratio;
- page_ratio = gdk_pixbuf_get_height (pixbuf_document->pixbuf) /
+ page_ratio = ((double)gdk_pixbuf_get_height (pixbuf_document->pixbuf)) /
gdk_pixbuf_get_width (pixbuf_document->pixbuf);
*width = suggested_width;
*height = (gint) (suggested_width * page_ratio);