diff options
author | Carlos 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) |
commit | 75481a7c4d3b557da326c058d7b2d12958f8f018 (patch) | |
tree | 413e1fcff11e720e403e3540a124b5a4afba938c /backend/comics/comics-document.c | |
parent | 3d3328b2597e9b85afcb552ffc6abdeca1e3e3a7 (diff) |
Convert EvDocument interface into an abstract class
Diffstat (limited to 'backend/comics/comics-document.c')
-rw-r--r-- | backend/comics/comics-document.c | 36 |
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 |