22#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
23#error "Only <gtk/gtk.h> can be included directly."
37#define GTK_TYPE_PRINT_OPERATION (gtk_print_operation_get_type ())
38#define GTK_PRINT_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINT_OPERATION, GtkPrintOperation))
39#define GTK_PRINT_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PRINT_OPERATION, GtkPrintOperationClass))
40#define GTK_IS_PRINT_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINT_OPERATION))
41#define GTK_IS_PRINT_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PRINT_OPERATION))
42#define GTK_PRINT_OPERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PRINT_OPERATION, GtkPrintOperationClass))
199#define GTK_PRINT_ERROR gtk_print_error_quark ()
239 const char *job_name);
254 const char *filename);
#define GDK_AVAILABLE_IN_ALL
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
G_BEGIN_DECLS typedef guint32 GQuark
typedefG_BEGIN_DECLS struct _GtkPageSetup GtkPageSetup
typedefG_BEGIN_DECLS struct _GtkPrintContext GtkPrintContext
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_use_full_page(GtkPrintOperation *op, gboolean full_page)
GDK_AVAILABLE_IN_ALL const char * gtk_print_operation_get_status_string(GtkPrintOperation *op)
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_show_progress(GtkPrintOperation *op, gboolean show_progress)
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_custom_tab_label(GtkPrintOperation *op, const char *label)
GDK_AVAILABLE_IN_ALL GtkPrintOperation * gtk_print_operation_new(void)
GDK_AVAILABLE_IN_ALL void gtk_print_operation_get_error(GtkPrintOperation *op, GError **error)
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_defer_drawing(GtkPrintOperation *op)
GDK_AVAILABLE_IN_ALL int gtk_print_operation_get_n_pages_to_print(GtkPrintOperation *op)
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_unit(GtkPrintOperation *op, GtkUnit unit)
struct _GtkPrintOperationPrivate GtkPrintOperationPrivate
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_allow_async(GtkPrintOperation *op, gboolean allow_async)
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_print_settings(GtkPrintOperation *op, GtkPrintSettings *print_settings)
GDK_AVAILABLE_IN_ALL GtkPrintStatus gtk_print_operation_get_status(GtkPrintOperation *op)
GDK_AVAILABLE_IN_ALL void gtk_print_operation_draw_page_finish(GtkPrintOperation *op)
GDK_AVAILABLE_IN_ALL GtkPrintSettings * gtk_print_operation_get_print_settings(GtkPrintOperation *op)
GDK_AVAILABLE_IN_ALL gboolean gtk_print_operation_is_finished(GtkPrintOperation *op)
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_embed_page_setup(GtkPrintOperation *op, gboolean embed)
@ GTK_PRINT_STATUS_PRINTING
@ GTK_PRINT_STATUS_PREPARING
@ GTK_PRINT_STATUS_SENDING_DATA
@ GTK_PRINT_STATUS_FINISHED
@ GTK_PRINT_STATUS_FINISHED_ABORTED
@ GTK_PRINT_STATUS_INITIAL
@ GTK_PRINT_STATUS_GENERATING_DATA
@ GTK_PRINT_STATUS_PENDING
@ GTK_PRINT_STATUS_PENDING_ISSUE
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_has_selection(GtkPrintOperation *op, gboolean has_selection)
GDK_AVAILABLE_IN_ALL gboolean gtk_print_operation_get_embed_page_setup(GtkPrintOperation *op)
GDK_AVAILABLE_IN_ALL GType gtk_print_operation_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL GtkPageSetup * gtk_print_run_page_setup_dialog(GtkWindow *parent, GtkPageSetup *page_setup, GtkPrintSettings *settings)
GDK_AVAILABLE_IN_ALL GtkPrintOperationResult gtk_print_operation_run(GtkPrintOperation *op, GtkPrintOperationAction action, GtkWindow *parent, GError **error)
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_track_print_status(GtkPrintOperation *op, gboolean track_status)
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_support_selection(GtkPrintOperation *op, gboolean support_selection)
GDK_AVAILABLE_IN_ALL GtkPageSetup * gtk_print_operation_get_default_page_setup(GtkPrintOperation *op)
GDK_AVAILABLE_IN_ALL void gtk_print_run_page_setup_dialog_async(GtkWindow *parent, GtkPageSetup *page_setup, GtkPrintSettings *settings, GtkPageSetupDoneFunc done_cb, gpointer data)
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_export_filename(GtkPrintOperation *op, const char *filename)
GDK_AVAILABLE_IN_ALL GQuark gtk_print_error_quark(void)
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_n_pages(GtkPrintOperation *op, int n_pages)
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_current_page(GtkPrintOperation *op, int current_page)
GDK_AVAILABLE_IN_ALL void gtk_print_operation_cancel(GtkPrintOperation *op)
GDK_AVAILABLE_IN_ALL gboolean gtk_print_operation_get_support_selection(GtkPrintOperation *op)
@ GTK_PRINT_OPERATION_RESULT_IN_PROGRESS
@ GTK_PRINT_OPERATION_RESULT_APPLY
@ GTK_PRINT_OPERATION_RESULT_CANCEL
@ GTK_PRINT_OPERATION_RESULT_ERROR
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_job_name(GtkPrintOperation *op, const char *job_name)
GDK_AVAILABLE_IN_ALL gboolean gtk_print_operation_get_has_selection(GtkPrintOperation *op)
void(* GtkPageSetupDoneFunc)(GtkPageSetup *page_setup, gpointer data)
@ GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG
@ GTK_PRINT_OPERATION_ACTION_PRINT
@ GTK_PRINT_OPERATION_ACTION_EXPORT
@ GTK_PRINT_OPERATION_ACTION_PREVIEW
@ GTK_PRINT_ERROR_INVALID_FILE
@ GTK_PRINT_ERROR_INTERNAL_ERROR
@ GTK_PRINT_ERROR_GENERAL
GDK_AVAILABLE_IN_ALL void gtk_print_operation_set_default_page_setup(GtkPrintOperation *op, GtkPageSetup *default_page_setup)
struct _GtkPrintOperationPreview GtkPrintOperationPreview
typedefG_BEGIN_DECLS struct _GtkPrintSettings GtkPrintSettings
static void error(LoadState *S, const char *why)
GObjectClass parent_class
void(* update_custom_widget)(GtkPrintOperation *operation, GtkWidget *widget, GtkPageSetup *setup, GtkPrintSettings *settings)
void(* custom_widget_apply)(GtkPrintOperation *operation, GtkWidget *widget)
void(* begin_print)(GtkPrintOperation *operation, GtkPrintContext *context)
void(* end_print)(GtkPrintOperation *operation, GtkPrintContext *context)
gboolean(* paginate)(GtkPrintOperation *operation, GtkPrintContext *context)
void(* done)(GtkPrintOperation *operation, GtkPrintOperationResult result)
gboolean(* preview)(GtkPrintOperation *operation, GtkPrintOperationPreview *preview, GtkPrintContext *context, GtkWindow *parent)
void(* status_changed)(GtkPrintOperation *operation)
void(* request_page_setup)(GtkPrintOperation *operation, GtkPrintContext *context, int page_nr, GtkPageSetup *setup)
void(* draw_page)(GtkPrintOperation *operation, GtkPrintContext *context, int page_nr)
GtkPrintOperationPrivate * priv