Introspection fixes.
[gnumeric.git] / src / print.h
blobdbf820b3fac7dd605c3e0d4f82c18019b48f9ade
1 /* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 #ifndef _GNM_PRINT_H_
3 # define _GNM_PRINT_H_
5 #include "gnumeric.h"
6 #include <gsf/gsf-output.h>
7 #include <cairo.h>
9 G_BEGIN_DECLS
11 #define GNUMERIC_PRINT_SETTING_PRINTRANGE_KEY "GnumericPrintRange"
12 #define GNUMERIC_PRINT_SETTING_PRINT_FROM_SHEET_KEY "GnumericPrintFromSheet"
13 #define GNUMERIC_PRINT_SETTING_PRINT_TO_SHEET_KEY "GnumericPrintToSheet"
14 #define GNUMERIC_PRINT_SETTING_IGNORE_PAGE_BREAKS_KEY "GnumericPrintIgnorePageBreaks"
16 GType gnm_print_range_get_type (void);
17 #define GNM_PRINT_RANGE_TYPE (gnm_print_range_get_type ())
19 typedef enum { /* These numbers are saved in pre 1.11.x .gnumeric files */
20 /* In 1.11.x and later the names as defined in */
21 /* gnm_print_range_get_type are used */
22 GNM_PRINT_SAVED_INFO = -1,
23 GNM_PRINT_ACTIVE_SHEET = 0,
24 GNM_PRINT_ALL_SHEETS = 1,
25 GNM_PRINT_ALL_SHEETS_INCLUDING_HIDDEN = 2,
26 GNM_PRINT_SHEET_RANGE = 3,
27 GNM_PRINT_SHEET_SELECTION = 4,
28 GNM_PRINT_IGNORE_PRINTAREA = 5,
29 GNM_PRINT_SHEET_SELECTION_IGNORE_PRINTAREA = 6
30 } PrintRange;
32 void gnm_print_sheet (WorkbookControl *wbc, Sheet *sheet,
33 gboolean preview, PrintRange default_range,
34 GsfOutput *export_dst);
36 void gnm_print_so (WorkbookControl *wbc, GPtrArray *sos,
37 GsfOutput *export_dst);
39 void gnm_print_sheet_objects (cairo_t *cr,
40 Sheet const *sheet,
41 GnmRange *range,
42 double base_x, double base_y);
44 G_END_DECLS
46 #endif /* _GNM_PRINT_H_ */