Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtkprintjob.h
Go to the documentation of this file.
1/* GtkPrintJob
2 * Copyright (C) 2006 Red Hat,Inc.
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#pragma once
19
20#if !defined (__GTK_UNIX_PRINT_H_INSIDE__) && !defined (GTK_COMPILATION)
21#error "Only <gtk/gtkunixprint.h> can be included directly."
22#endif
23
24#include <cairo.h>
25
26#include <gtk/gtk.h>
28
30
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))
34
35typedef struct _GtkPrintJob GtkPrintJob;
36
37/**
38 * GtkPrintJobCompleteFunc:
39 * @print_job: the `GtkPrintJob`
40 * @user_data: user data that has been passed to gtk_print_job_send()
41 * @error: a `GError` that contains error information if the sending
42 * of the print job failed, otherwise %NULL
43 *
44 * The type of callback that is passed to gtk_print_job_send().
45 *
46 * It is called when the print job has been completely sent.
47 */
48typedef void (*GtkPrintJobCompleteFunc) (GtkPrintJob *print_job,
49 gpointer user_data,
50 const GError *error);
51
52
56GtkPrintJob *gtk_print_job_new (const char *title,
57 GtkPrinter *printer,
58 GtkPrintSettings *settings,
59 GtkPageSetup *page_setup);
70 const char *filename,
71 GError **error);
74 int fd,
75 GError **error);
78 GError **error);
81 gboolean track_status);
87 gpointer user_data,
88 GDestroyNotify dnotify);
89
94 GtkPrintPages pages);
97 int *n_ranges);
100 GtkPageRange *ranges,
101 int n_ranges);
106 GtkPageSet page_set);
111 int num_copies);
116 double scale);
121 guint n_up);
126 GtkNumberUpLayout layout);
131 gboolean rotate);
136 gboolean collate);
142
144
146
struct _cairo_surface cairo_surface_t
Definition cairo.h:164
#define GDK_AVAILABLE_IN_ALL
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
#define G_GNUC_CONST
Definition gmacros.h:637
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
Definition gmacros.h:1400
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
GtkPrintPages
Definition gtkenums.h:608
GtkNumberUpLayout
Definition gtkenums.h:645
GtkPageSet
Definition gtkenums.h:624
typedefG_BEGIN_DECLS struct _GtkPageSetup GtkPageSetup
struct _GtkPrinter GtkPrinter
Definition gtkprinter.h:78
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
Definition gtkprintjob.h:35
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)
Definition gtkprintjob.h:48
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)
GtkPrintStatus
typedefG_BEGIN_DECLS struct _GtkPrintSettings GtkPrintSettings
gsize GType
Definition gtype.h:427
gint gboolean
Definition gtypes.h:56
void * gpointer
Definition gtypes.h:109
void(* GDestroyNotify)(gpointer data)
Definition gtypes.h:140
unsigned int guint
Definition gtypes.h:61
static void error(LoadState *S, const char *why)
static void reverse(lua_State *L, StkId from, StkId to)