diff options
author | Christopher James Lahey <clahey@helixcode.com> | 2000-06-11 05:13:07 +0800 |
---|---|---|
committer | Chris Lahey <clahey@src.gnome.org> | 2000-06-11 05:13:07 +0800 |
commit | 5dc1015e9666ef59682c46e306ed3a4add0a9356 (patch) | |
tree | 7bc125bde4c0c8064d0bd9a4c9733b1faf15e5bd /e-util/e-printable.h | |
parent | 3976b6b155858f116261befc5aeb435de7e06c65 (diff) | |
download | gsoc2013-evolution-5dc1015e9666ef59682c46e306ed3a4add0a9356.tar gsoc2013-evolution-5dc1015e9666ef59682c46e306ed3a4add0a9356.tar.gz gsoc2013-evolution-5dc1015e9666ef59682c46e306ed3a4add0a9356.tar.bz2 gsoc2013-evolution-5dc1015e9666ef59682c46e306ed3a4add0a9356.tar.lz gsoc2013-evolution-5dc1015e9666ef59682c46e306ed3a4add0a9356.tar.xz gsoc2013-evolution-5dc1015e9666ef59682c46e306ed3a4add0a9356.tar.zst gsoc2013-evolution-5dc1015e9666ef59682c46e306ed3a4add0a9356.zip |
Added e-printable.c and e-printable.h.
2000-06-10 Christopher James Lahey <clahey@helixcode.com>
* Makefile.am: Added e-printable.c and e-printable.h.
* e-printable.c, e-printable.h: This new class is a printing
context. Other classes return an EPrintable which represents a
context for printing that object.
* e-util.c, e-util.h: Added
e_marshal_NONE__OBJECT_DOUBLE_DOUBLE_BOOL and
e_marshal_DOUBLE__OBJECT_DOUBLE_DOUBLE.
svn path=/trunk/; revision=3510
Diffstat (limited to 'e-util/e-printable.h')
-rw-r--r-- | e-util/e-printable.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/e-util/e-printable.h b/e-util/e-printable.h new file mode 100644 index 0000000000..2f8532e0ec --- /dev/null +++ b/e-util/e-printable.h @@ -0,0 +1,58 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * e-printable.h: an object printer. + * + * Author: + * Christopher James Lahey <clahey@helixcode.com> + * + * (C) 2000 Helix Code, Inc. + */ +#ifndef _E_PRINTABLE_H_ +#define _E_PRINTABLE_H_ + +#include <gtk/gtkobject.h> +#include <libgnomeprint/gnome-print.h> + +#define E_PRINTABLE_TYPE (e_printable_get_type ()) +#define E_PRINTABLE(o) (GTK_CHECK_CAST ((o), E_PRINTABLE_TYPE, EPrintable)) +#define E_PRINTABLE_CLASS(k) (GTK_CHECK_CLASS_CAST((k), E_PRINTABLE_TYPE, EPrintableClass)) +#define E_IS_PRINTABLE(o) (GTK_CHECK_TYPE ((o), E_PRINTABLE_TYPE)) +#define E_IS_PRINTABLE_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), E_PRINTABLE_TYPE)) + +typedef struct { + GtkObject base; +} EPrintable; + +typedef struct { + GtkObjectClass parent_class; + + /* + * Signals + */ + + void (*print_page) (EPrintable *etm, GnomePrintContext *context, gdouble width, gdouble height, gboolean quantized); + gboolean (*data_left) (EPrintable *etm); + void (*reset) (EPrintable *etm); + gdouble (*height) (EPrintable *etm, GnomePrintContext *context, gdouble width, gdouble max_height); +} EPrintableClass; + +GtkType e_printable_get_type (void); + +EPrintable *e_printable_new (void); + +/* + * Routines for emitting signals on the e_table + */ +void e_printable_print_page (EPrintable *e_printable, + GnomePrintContext *context, + gdouble width, + gdouble height, + gboolean quantized); +gboolean e_printable_data_left (EPrintable *e_printable); +void e_printable_reset (EPrintable *e_printable); +gdouble e_printable_height (EPrintable *e_printable, + GnomePrintContext *context, + gdouble width, + gdouble max_height); + +#endif /* _E_PRINTABLE_H_ */ |