From c9bdd525e41cd0e2392da161dde2cf6aa72d8b4d Mon Sep 17 00:00:00 2001 From: Christopher James Lahey Date: Tue, 13 Jun 2000 14:37:28 +0000 Subject: Changed the needed e_marshal functions. 2000-06-13 Christopher James Lahey * e-util.c, e-util.h: Changed the needed e_marshal functions. * e-printable.c, e-printable.h: Added a quantize parameter to e_printable_height. Also, added a e_printable_will_fit function. svn path=/trunk/; revision=3551 --- widgets/misc/e-printable.c | 41 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) (limited to 'widgets/misc/e-printable.c') diff --git a/widgets/misc/e-printable.c b/widgets/misc/e-printable.c index 27170fef84..ed982469b8 100644 --- a/widgets/misc/e-printable.c +++ b/widgets/misc/e-printable.c @@ -24,6 +24,7 @@ enum { DATA_LEFT, RESET, HEIGHT, + WILL_FIT, LAST_SIGNAL }; @@ -64,8 +65,16 @@ e_printable_class_init (GtkObjectClass *object_class) GTK_RUN_LAST, object_class->type, GTK_SIGNAL_OFFSET (EPrintableClass, height), - e_marshal_DOUBLE__OBJECT_DOUBLE_DOUBLE, - GTK_TYPE_DOUBLE, 3, GTK_TYPE_OBJECT, GTK_TYPE_DOUBLE, GTK_TYPE_DOUBLE); + e_marshal_DOUBLE__OBJECT_DOUBLE_DOUBLE_BOOL, + GTK_TYPE_DOUBLE, 4, GTK_TYPE_OBJECT, GTK_TYPE_DOUBLE, GTK_TYPE_DOUBLE, GTK_TYPE_BOOL); + + e_printable_signals [WILL_FIT] = + gtk_signal_new ("will_fit", + GTK_RUN_LAST, + object_class->type, + GTK_SIGNAL_OFFSET (EPrintableClass, will_fit), + e_marshal_BOOL__OBJECT_DOUBLE_DOUBLE_BOOL, + GTK_TYPE_BOOL, 4, GTK_TYPE_OBJECT, GTK_TYPE_DOUBLE, GTK_TYPE_DOUBLE, GTK_TYPE_BOOL); gtk_object_class_add_signals (object_class, e_printable_signals, LAST_SIGNAL); @@ -73,6 +82,7 @@ e_printable_class_init (GtkObjectClass *object_class) klass->data_left = NULL; klass->reset = NULL; klass->height = NULL; + klass->will_fit = NULL; } @@ -154,7 +164,8 @@ gdouble e_printable_height (EPrintable *e_printable, GnomePrintContext *context, gdouble width, - gdouble max_height) + gdouble max_height, + gboolean quantized) { gdouble ret_val; @@ -166,6 +177,30 @@ e_printable_height (EPrintable *e_printable, context, width, max_height, + quantized, + &ret_val); + + return ret_val; +} + +gboolean +e_printable_will_fit (EPrintable *e_printable, + GnomePrintContext *context, + gdouble width, + gdouble max_height, + gboolean quantized) +{ + gboolean ret_val; + + g_return_val_if_fail (e_printable != NULL, -1); + g_return_val_if_fail (E_IS_PRINTABLE (e_printable), -1); + + gtk_signal_emit (GTK_OBJECT (e_printable), + e_printable_signals [WILL_FIT], + context, + width, + max_height, + quantized, &ret_val); return ret_val; -- cgit v1.2.3