Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/libdocument/ev-file-exporter.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdocument/ev-file-exporter.c')
-rw-r--r--libdocument/ev-file-exporter.c39
1 files changed, 13 insertions, 26 deletions
diff --git a/libdocument/ev-file-exporter.c b/libdocument/ev-file-exporter.c
index 7a4e902..d65abec 100644
--- a/libdocument/ev-file-exporter.c
+++ b/libdocument/ev-file-exporter.c
@@ -43,39 +43,18 @@ ev_file_exporter_get_type (void)
return type;
}
-gboolean
-ev_file_exporter_format_supported (EvFileExporter *exporter,
- EvFileExporterFormat format)
-{
- EvFileExporterIface *iface = EV_FILE_EXPORTER_GET_IFACE (exporter);
-
- if (format < EV_FILE_FORMAT_PS ||
- format > EV_FILE_FORMAT_PDF)
- return FALSE;
-
- return iface->format_supported (exporter, format);
-}
-
void
-ev_file_exporter_begin (EvFileExporter *exporter,
- EvFileExporterFormat format,
- const gchar *filename,
- gint first_page,
- gint last_page,
- gdouble paper_width,
- gdouble paper_height,
- gboolean duplex)
+ev_file_exporter_begin (EvFileExporter *exporter,
+ EvFileExporterContext *fc)
{
EvFileExporterIface *iface = EV_FILE_EXPORTER_GET_IFACE (exporter);
- g_return_if_fail (ev_file_exporter_format_supported (exporter, format));
-
- iface->begin (exporter, format, filename, first_page, last_page,
- paper_width, paper_height, duplex);
+ iface->begin (exporter, fc);
}
void
-ev_file_exporter_do_page (EvFileExporter *exporter, EvRenderContext *rc)
+ev_file_exporter_do_page (EvFileExporter *exporter,
+ EvRenderContext *rc)
{
EvFileExporterIface *iface = EV_FILE_EXPORTER_GET_IFACE (exporter);
@@ -89,3 +68,11 @@ ev_file_exporter_end (EvFileExporter *exporter)
iface->end (exporter);
}
+
+EvFileExporterCapabilities
+ev_file_exporter_get_capabilities (EvFileExporter *exporter)
+{
+ EvFileExporterIface *iface = EV_FILE_EXPORTER_GET_IFACE (exporter);
+
+ iface->get_capabilities (exporter);
+}