Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/backend/ps
diff options
context:
space:
mode:
authorCarlos Garcia Campos <carlosgc@gnome.org>2009-08-18 10:08:37 (GMT)
committer Carlos Garcia Campos <carlosgc@gnome.org>2009-09-15 13:56:00 (GMT)
commit75481a7c4d3b557da326c058d7b2d12958f8f018 (patch)
tree413e1fcff11e720e403e3540a124b5a4afba938c /backend/ps
parent3d3328b2597e9b85afcb552ffc6abdeca1e3e3a7 (diff)
Convert EvDocument interface into an abstract class
Diffstat (limited to 'backend/ps')
-rw-r--r--backend/ps/ev-spectre.c38
1 files changed, 16 insertions, 22 deletions
diff --git a/backend/ps/ev-spectre.c b/backend/ps/ev-spectre.c
index 1342c3e..8ee1732 100644
--- a/backend/ps/ev-spectre.c
+++ b/backend/ps/ev-spectre.c
@@ -31,17 +31,16 @@
#include "ev-document-misc.h"
struct _PSDocument {
- GObject object;
+ EvDocument object;
SpectreDocument *doc;
SpectreExporter *exporter;
};
struct _PSDocumentClass {
- GObjectClass parent_class;
+ EvDocumentClass parent_class;
};
-static void ps_document_document_iface_init (EvDocumentIface *iface);
static void ps_document_file_exporter_iface_init (EvFileExporterIface *iface);
static void ps_document_document_thumbnails_iface_init (EvDocumentThumbnailsIface *iface);
@@ -77,16 +76,6 @@ ps_document_dispose (GObject *object)
G_OBJECT_CLASS (ps_document_parent_class)->dispose (object);
}
-static void
-ps_document_class_init (PSDocumentClass *klass)
-{
- GObjectClass *object_class;
-
- object_class = G_OBJECT_CLASS (klass);
-
- object_class->dispose = ps_document_dispose;
-}
-
/* EvDocumentIface */
static gboolean
ps_document_load (EvDocument *document,
@@ -331,16 +320,21 @@ ps_document_render (EvDocument *document,
}
static void
-ps_document_document_iface_init (EvDocumentIface *iface)
+ps_document_class_init (PSDocumentClass *klass)
{
- iface->load = ps_document_load;
- iface->save = ps_document_save;
- iface->get_n_pages = ps_document_get_n_pages;
- iface->get_page = ps_document_get_page;
- iface->get_page_size = ps_document_get_page_size;
- iface->get_page_label = ps_document_get_page_label;
- iface->get_info = ps_document_get_info;
- iface->render = ps_document_render;
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ EvDocumentClass *ev_document_class = EV_DOCUMENT_CLASS (klass);
+
+ object_class->dispose = ps_document_dispose;
+
+ ev_document_class->load = ps_document_load;
+ ev_document_class->save = ps_document_save;
+ ev_document_class->get_n_pages = ps_document_get_n_pages;
+ ev_document_class->get_page = ps_document_get_page;
+ ev_document_class->get_page_size = ps_document_get_page_size;
+ ev_document_class->get_page_label = ps_document_get_page_label;
+ ev_document_class->get_info = ps_document_get_info;
+ ev_document_class->render = ps_document_render;
}
/* EvDocumentThumbnailsIface */