Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/backend/comics
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/comics
parent3d3328b2597e9b85afcb552ffc6abdeca1e3e3a7 (diff)
Convert EvDocument interface into an abstract class
Diffstat (limited to 'backend/comics')
-rw-r--r--backend/comics/comics-document.c36
1 files changed, 17 insertions, 19 deletions
diff --git a/backend/comics/comics-document.c b/backend/comics/comics-document.c
index 0c3d37f..3cd6db6 100644
--- a/backend/comics/comics-document.c
+++ b/backend/comics/comics-document.c
@@ -36,10 +36,10 @@
struct _ComicsDocumentClass
{
- GObjectClass parent_class;
+ EvDocumentClass parent_class;
};
-
-typedef enum
+
+typedef enum
{
RARLABS,
GNAUNRAR,
@@ -49,7 +49,8 @@ typedef enum
struct _ComicsDocument
{
- GObject parent_instance;
+ EvDocument parent_instance;
+
gchar *archive, *dir;
GSList *page_names;
gint n_pages;
@@ -80,7 +81,6 @@ struct {
typedef struct _ComicsDocumentClass ComicsDocumentClass;
-static void comics_document_document_iface_init (EvDocumentIface *iface);
static void comics_document_document_thumbnails_iface_init (EvDocumentThumbnailsIface *iface);
static GSList* get_supported_image_extensions (void);
@@ -721,13 +721,6 @@ comics_document_finalize (GObject *object)
G_OBJECT_CLASS (comics_document_parent_class)->finalize (object);
}
-static void
-comics_document_class_init (ComicsDocumentClass *klass)
-{
- GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
- gobject_class->finalize = comics_document_finalize;
-}
-
static EvDocumentInfo *
comics_document_get_info (EvDocument *document)
{
@@ -737,14 +730,19 @@ comics_document_get_info (EvDocument *document)
}
static void
-comics_document_document_iface_init (EvDocumentIface *iface)
+comics_document_class_init (ComicsDocumentClass *klass)
{
- iface->load = comics_document_load;
- iface->save = comics_document_save;
- iface->get_n_pages = comics_document_get_n_pages;
- iface->get_page_size = comics_document_get_page_size;
- iface->render = comics_document_render;
- iface->get_info = comics_document_get_info;
+ GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+ EvDocumentClass *ev_document_class = EV_DOCUMENT_CLASS (klass);
+
+ gobject_class->finalize = comics_document_finalize;
+
+ ev_document_class->load = comics_document_load;
+ ev_document_class->save = comics_document_save;
+ ev_document_class->get_n_pages = comics_document_get_n_pages;
+ ev_document_class->get_page_size = comics_document_get_page_size;
+ ev_document_class->render = comics_document_render;
+ ev_document_class->get_info = comics_document_get_info;
}
static void