summaryrefslogtreecommitdiff
path: root/gtk/gtkprintoperation-private.h
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2006-05-19 19:25:51 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2006-05-19 19:25:51 +0000
commita59a999d7cce94330db7280d0a76414f7b491867 (patch)
treec90994526c6b10e91f08dea45ac770a97030f09c /gtk/gtkprintoperation-private.h
parentfbe7b81261d08dc2fe862c9083ff59d29f15b012 (diff)
downloadgtk+-a59a999d7cce94330db7280d0a76414f7b491867.tar.gz
New function to cancel a running print operation.
2006-05-19 Matthias Clasen <mclasen@redhat.com> * gtk/gtk.symbols: * gtk/gtkprintoperation.h: * gtk/gtkprintoperation.c (gtk_print_operation_cancel): New function to cancel a running print operation. * gtk/gtkprintoperation-private.h (struct _GtkPrintOperationPrivate): Add a cancelled flag, use g types, use bitfields. * gtk/gtkprintoperation.c (print_pages): Clean up after the idle in the synchronous case.
Diffstat (limited to 'gtk/gtkprintoperation-private.h')
-rw-r--r--gtk/gtkprintoperation-private.h51
1 files changed, 26 insertions, 25 deletions
diff --git a/gtk/gtkprintoperation-private.h b/gtk/gtkprintoperation-private.h
index 392ede6562..333bcfcc3d 100644
--- a/gtk/gtkprintoperation-private.h
+++ b/gtk/gtkprintoperation-private.h
@@ -28,45 +28,46 @@ G_BEGIN_DECLS
struct _GtkPrintOperationPrivate
{
GtkPrintStatus status;
- char *status_string;
+ gchar *status_string;
GtkPageSetup *default_page_setup;
GtkPrintSettings *print_settings;
- char *job_name;
- int nr_of_pages;
- int current_page;
- gboolean use_full_page;
+ gchar *job_name;
+ gint nr_of_pages;
+ gint current_page;
GtkUnit unit;
- gboolean show_dialog;
- gboolean track_print_status;
- char *pdf_target;
+ gchar *pdf_target;
+ guint use_full_page : 1;
+ guint show_dialog : 1;
+ guint track_print_status : 1;
+ guint cancelled : 1;
guint print_pages_idle_id;
/* Data for the print job: */
cairo_surface_t *surface;
- double dpi_x, dpi_y;
+ gdouble dpi_x, dpi_y;
GtkPrintPages print_pages;
GtkPageRange *page_ranges;
- int num_page_ranges;
+ gint num_page_ranges;
- int manual_num_copies;
- gboolean manual_collation;
- gboolean manual_reverse;
- gboolean manual_orientation;
+ gint manual_num_copies;
+ guint manual_collation : 1;
+ guint manual_reverse : 1;
+ guint manual_orientation : 1;
double manual_scale;
GtkPageSet manual_page_set;
- void *platform_data;
+ gpointer platform_data;
+ GDestroyNotify free_platform_data;
void (*start_page) (GtkPrintOperation *operation,
- GtkPrintContext *print_context,
- GtkPageSetup *page_setup);
- void (*end_page) (GtkPrintOperation *operation,
- GtkPrintContext *print_context);
- void (*end_run) (GtkPrintOperation *operation,
- gboolean wait);
- GDestroyNotify free_platform_data;
+ GtkPrintContext *print_context,
+ GtkPageSetup *page_setup);
+ void (*end_page) (GtkPrintOperation *operation,
+ GtkPrintContext *print_context);
+ void (*end_run) (GtkPrintOperation *operation,
+ gboolean wait);
};
GtkPrintOperationResult _gtk_print_operation_platform_backend_run_dialog (GtkPrintOperation *operation,
@@ -75,15 +76,15 @@ GtkPrintOperationResult _gtk_print_operation_platform_backend_run_dialog (GtkPri
GError **error);
typedef void (* GtkPrintOperationPrintFunc) (GtkPrintOperation *op,
- gboolean wait);
+ gboolean wait);
void _gtk_print_operation_platform_backend_run_dialog_async (GtkPrintOperation *op,
GtkWindow *parent,
GtkPrintOperationPrintFunc print_cb);
void _gtk_print_operation_set_status (GtkPrintOperation *op,
- GtkPrintStatus status,
- const char *string);
+ GtkPrintStatus status,
+ const gchar *string);
/* GtkPrintContext private functions: */