20#if !defined (__GTK_UNIX_PRINT_H_INSIDE__) && !defined (GTK_COMPILATION)
21#error "Only <gtk/gtkunixprint.h> can be included directly."
31#define GTK_TYPE_PRINT_JOB (gtk_print_job_get_type ())
32#define GTK_PRINT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINT_JOB, GtkPrintJob))
33#define GTK_IS_PRINT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINT_JOB))
struct _cairo_surface cairo_surface_t
#define GDK_AVAILABLE_IN_ALL
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
typedefG_BEGIN_DECLS struct _GtkPageSetup GtkPageSetup
struct _GtkPrinter GtkPrinter
GDK_AVAILABLE_IN_ALL GtkNumberUpLayout gtk_print_job_get_n_up_layout(GtkPrintJob *job)
GDK_AVAILABLE_IN_ALL GtkPrintStatus gtk_print_job_get_status(GtkPrintJob *job)
GDK_AVAILABLE_IN_ALL gboolean gtk_print_job_get_rotate(GtkPrintJob *job)
GDK_AVAILABLE_IN_ALL GtkPrintSettings * gtk_print_job_get_settings(GtkPrintJob *job)
GDK_AVAILABLE_IN_ALL void gtk_print_job_set_page_set(GtkPrintJob *job, GtkPageSet page_set)
GDK_AVAILABLE_IN_ALL double gtk_print_job_get_scale(GtkPrintJob *job)
GDK_AVAILABLE_IN_ALL cairo_surface_t * gtk_print_job_get_surface(GtkPrintJob *job, GError **error)
GDK_AVAILABLE_IN_ALL gboolean gtk_print_job_get_track_print_status(GtkPrintJob *job)
GDK_AVAILABLE_IN_ALL gboolean gtk_print_job_get_collate(GtkPrintJob *job)
struct _GtkPrintJob GtkPrintJob
GDK_AVAILABLE_IN_ALL gboolean gtk_print_job_set_source_file(GtkPrintJob *job, const char *filename, GError **error)
GDK_AVAILABLE_IN_ALL void gtk_print_job_set_rotate(GtkPrintJob *job, gboolean rotate)
GDK_AVAILABLE_IN_ALL GtkPrintPages gtk_print_job_get_pages(GtkPrintJob *job)
GDK_AVAILABLE_IN_ALL void gtk_print_job_set_page_ranges(GtkPrintJob *job, GtkPageRange *ranges, int n_ranges)
GDK_AVAILABLE_IN_ALL void gtk_print_job_set_scale(GtkPrintJob *job, double scale)
GDK_AVAILABLE_IN_ALL GtkPageRange * gtk_print_job_get_page_ranges(GtkPrintJob *job, int *n_ranges)
GDK_AVAILABLE_IN_ALL void gtk_print_job_set_n_up(GtkPrintJob *job, guint n_up)
GDK_AVAILABLE_IN_ALL void gtk_print_job_set_num_copies(GtkPrintJob *job, int num_copies)
GDK_AVAILABLE_IN_ALL void gtk_print_job_set_track_print_status(GtkPrintJob *job, gboolean track_status)
GDK_AVAILABLE_IN_ALL gboolean gtk_print_job_set_source_fd(GtkPrintJob *job, int fd, GError **error)
GDK_AVAILABLE_IN_ALL void gtk_print_job_set_collate(GtkPrintJob *job, gboolean collate)
GDK_AVAILABLE_IN_ALL GtkPrinter * gtk_print_job_get_printer(GtkPrintJob *job)
GDK_AVAILABLE_IN_ALL GType gtk_print_job_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL void gtk_print_job_set_reverse(GtkPrintJob *job, gboolean reverse)
GDK_AVAILABLE_IN_ALL int gtk_print_job_get_num_copies(GtkPrintJob *job)
void(* GtkPrintJobCompleteFunc)(GtkPrintJob *print_job, gpointer user_data, const GError *error)
GDK_AVAILABLE_IN_ALL void gtk_print_job_set_n_up_layout(GtkPrintJob *job, GtkNumberUpLayout layout)
GDK_AVAILABLE_IN_ALL GtkPageSet gtk_print_job_get_page_set(GtkPrintJob *job)
GDK_AVAILABLE_IN_ALL gboolean gtk_print_job_get_reverse(GtkPrintJob *job)
GDK_AVAILABLE_IN_ALL guint gtk_print_job_get_n_up(GtkPrintJob *job)
GDK_AVAILABLE_IN_ALL void gtk_print_job_send(GtkPrintJob *job, GtkPrintJobCompleteFunc callback, gpointer user_data, GDestroyNotify dnotify)
GDK_AVAILABLE_IN_ALL void gtk_print_job_set_pages(GtkPrintJob *job, GtkPrintPages pages)
GDK_AVAILABLE_IN_ALL const char * gtk_print_job_get_title(GtkPrintJob *job)
GDK_AVAILABLE_IN_ALL GtkPrintJob * gtk_print_job_new(const char *title, GtkPrinter *printer, GtkPrintSettings *settings, GtkPageSetup *page_setup)
typedefG_BEGIN_DECLS struct _GtkPrintSettings GtkPrintSettings
void(* GDestroyNotify)(gpointer data)
static void error(LoadState *S, const char *why)
static void reverse(lua_State *L, StkId from, StkId to)