diff options
Diffstat (limited to 'libdocument')
-rw-r--r-- | libdocument/ev-file-exporter.c | 18 | ||||
-rw-r--r-- | libdocument/ev-file-exporter.h | 4 |
2 files changed, 22 insertions, 0 deletions
diff --git a/libdocument/ev-file-exporter.c b/libdocument/ev-file-exporter.c index 1b942a2..9b2bc69 100644 --- a/libdocument/ev-file-exporter.c +++ b/libdocument/ev-file-exporter.c @@ -53,6 +53,15 @@ ev_file_exporter_begin (EvFileExporter *exporter, } void +ev_file_exporter_begin_page (EvFileExporter *exporter) +{ + EvFileExporterIface *iface = EV_FILE_EXPORTER_GET_IFACE (exporter); + + if (iface->begin_page) + iface->begin_page (exporter); +} + +void ev_file_exporter_do_page (EvFileExporter *exporter, EvRenderContext *rc) { @@ -62,6 +71,15 @@ ev_file_exporter_do_page (EvFileExporter *exporter, } void +ev_file_exporter_end_page (EvFileExporter *exporter) +{ + EvFileExporterIface *iface = EV_FILE_EXPORTER_GET_IFACE (exporter); + + if (iface->end_page) + iface->end_page (exporter); +} + +void ev_file_exporter_end (EvFileExporter *exporter) { EvFileExporterIface *iface = EV_FILE_EXPORTER_GET_IFACE (exporter); diff --git a/libdocument/ev-file-exporter.h b/libdocument/ev-file-exporter.h index c05ea27..6302cd2 100644 --- a/libdocument/ev-file-exporter.h +++ b/libdocument/ev-file-exporter.h @@ -74,8 +74,10 @@ struct _EvFileExporterIface { /* Methods */ void (* begin) (EvFileExporter *exporter, EvFileExporterContext *fc); + void (* begin_page) (EvFileExporter *exporter); void (* do_page) (EvFileExporter *exporter, EvRenderContext *rc); + void (* end_page) (EvFileExporter *exporter); void (* end) (EvFileExporter *exporter); EvFileExporterCapabilities (* get_capabilities) (EvFileExporter *exporter); }; @@ -83,8 +85,10 @@ struct _EvFileExporterIface { GType ev_file_exporter_get_type (void) G_GNUC_CONST; void ev_file_exporter_begin (EvFileExporter *exporter, EvFileExporterContext *fc); +void ev_file_exporter_begin_page (EvFileExporter *exporter); void ev_file_exporter_do_page (EvFileExporter *exporter, EvRenderContext *rc); +void ev_file_exporter_end_page (EvFileExporter *exporter); void ev_file_exporter_end (EvFileExporter *exporter); EvFileExporterCapabilities ev_file_exporter_get_capabilities (EvFileExporter *exporter); |