1 /* gtk+-unix-print-3.0.vapi generated by vapigen, do not modify. */
3 [CCode (cprefix = "Gtk", gir_namespace = "Gtk", gir_version = "3.0", lower_case_cprefix = "gtk_")]
5 [CCode (cheader_filename = "gtk/gtkunixprint.h")]
6 public class PageSetupUnixDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
7 [CCode (has_construct_function = false, type = "GtkWidget*")]
8 public PageSetupUnixDialog (string title, Gtk.Window parent);
9 public unowned Gtk.PageSetup get_page_setup ();
10 public unowned Gtk.PrintSettings get_print_settings ();
11 public void set_page_setup (Gtk.PageSetup page_setup);
12 public void set_print_settings (Gtk.PrintSettings print_settings);
14 [CCode (cheader_filename = "gtk/gtkunixprint.h")]
15 public abstract class PrintBackend : GLib.Object {
17 [CCode (cheader_filename = "gtk/gtkunixprint.h")]
18 public class PrintJob : GLib.Object {
19 [CCode (has_construct_function = false)]
20 public PrintJob (string title, Gtk.Printer printer, Gtk.PrintSettings settings, Gtk.PageSetup page_setup);
21 public bool get_collate ();
22 public uint get_n_up ();
23 public Gtk.NumberUpLayout get_n_up_layout ();
24 public int get_num_copies ();
25 public Gtk.PageRange get_page_ranges (int n_ranges);
26 public Gtk.PageSet get_page_set ();
27 public Gtk.PrintPages get_pages ();
28 public unowned Gtk.Printer get_printer ();
29 public bool get_reverse ();
30 public bool get_rotate ();
31 public double get_scale ();
32 public unowned Gtk.PrintSettings get_settings ();
33 public Gtk.PrintStatus get_status ();
34 public unowned Cairo.Surface get_surface () throws GLib.Error;
35 public unowned string get_title ();
36 public bool get_track_print_status ();
37 public void send (owned Gtk.PrintJobCompleteFunc callback);
38 public void set_collate (bool collate);
39 public void set_n_up (uint n_up);
40 public void set_n_up_layout (Gtk.NumberUpLayout layout);
41 public void set_num_copies (int num_copies);
42 public void set_page_ranges (Gtk.PageRange[] ranges);
43 public void set_page_set (Gtk.PageSet page_set);
44 public void set_pages (Gtk.PrintPages pages);
45 public void set_reverse (bool reverse);
46 public void set_rotate (bool rotate);
47 public void set_scale (double scale);
48 public bool set_source_fd (int fd) throws GLib.Error;
49 public bool set_source_file (string filename) throws GLib.Error;
50 public void set_track_print_status (bool track_status);
52 public Gtk.PageSetup page_setup { owned get; construct; }
53 public Gtk.Printer printer { get; construct; }
54 public Gtk.PrintSettings settings { get; construct; }
55 public string title { get; construct; }
56 public bool track_print_status { get; set; }
57 public virtual signal void status_changed ();
59 [CCode (cheader_filename = "gtk/gtkunixprint.h")]
60 public class PrintUnixDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
61 [CCode (has_construct_function = false, type = "GtkWidget*")]
62 public PrintUnixDialog (string title, Gtk.Window parent);
63 public void add_custom_tab (Gtk.Widget child, Gtk.Widget tab_label);
64 public int get_current_page ();
65 public bool get_embed_page_setup ();
66 public bool get_has_selection ();
67 public Gtk.PrintCapabilities get_manual_capabilities ();
68 public unowned Gtk.PageSetup get_page_setup ();
69 public bool get_page_setup_set ();
70 public unowned Gtk.Printer get_selected_printer ();
71 public Gtk.PrintSettings get_settings ();
72 public bool get_support_selection ();
73 public void set_current_page (int current_page);
74 public void set_embed_page_setup (bool embed);
75 public void set_has_selection (bool has_selection);
76 public void set_manual_capabilities (Gtk.PrintCapabilities capabilities);
77 public void set_page_setup (Gtk.PageSetup page_setup);
78 public void set_settings (Gtk.PrintSettings settings);
79 public void set_support_selection (bool support_selection);
80 public int current_page { get; set; }
81 public bool embed_page_setup { get; set; }
82 public bool has_selection { get; set; }
83 public Gtk.PrintCapabilities manual_capabilities { get; set; }
84 public Gtk.PageSetup page_setup { get; set; }
86 public Gtk.PrintSettings print_settings { owned get; set; }
87 public Gtk.Printer selected_printer { get; }
88 public bool support_selection { get; set; }
90 [CCode (cheader_filename = "gtk/gtkunixprint.h")]
91 public class Printer : GLib.Object {
92 [CCode (has_construct_function = false)]
93 public Printer (string name, Gtk.PrintBackend backend, bool virtual_);
94 public int compare (Gtk.Printer b);
95 [CCode (cname = "gtk_printer_accepts_pdf")]
96 public bool get_accepts_pdf ();
97 [CCode (cname = "gtk_printer_accepts_ps")]
98 public bool get_accepts_ps ();
99 public unowned Gtk.PrintBackend get_backend ();
100 public Gtk.PrintCapabilities get_capabilities ();
101 public Gtk.PageSetup get_default_page_size ();
102 public unowned string get_description ();
103 public bool get_hard_margins (double top, double bottom, double left, double right);
104 public unowned string get_icon_name ();
105 [CCode (cname = "gtk_printer_is_virtual")]
106 public bool get_is_virtual ();
107 public int get_job_count ();
108 public unowned string get_location ();
109 public unowned string get_name ();
110 public unowned string get_state_message ();
111 public bool has_details ();
112 public bool is_accepting_jobs ();
113 public bool is_active ();
114 public bool is_default ();
115 public bool is_paused ();
116 public GLib.List<Gtk.PageSetup> list_papers ();
117 public void request_details ();
119 public bool accepting_jobs { get; }
121 public bool accepts_pdf { get; construct; }
123 public bool accepts_ps { get; construct; }
124 public Gtk.PrintBackend backend { get; construct; }
125 public string icon_name { get; }
127 public bool is_virtual { get; construct; }
128 public int job_count { get; }
129 public string location { get; }
130 public string name { get; construct; }
132 public bool paused { get; }
133 public string state_message { get; }
134 public virtual signal void details_acquired (bool success);
136 [CCode (cheader_filename = "gtk/gtkunixprint.h", cprefix = "GTK_PRINT_CAPABILITY_")]
138 public enum PrintCapabilities {
150 [CCode (cheader_filename = "gtk/gtkunixprint.h", instance_pos = 1.9)]
151 public delegate void PrintJobCompleteFunc (Gtk.PrintJob print_job) throws GLib.Error;
152 [CCode (cheader_filename = "gtk/gtkunixprint.h")]
153 public delegate bool PrinterFunc (Gtk.Printer printer);
154 [CCode (cheader_filename = "gtk/gtkunixprint.h")]
155 public static void enumerate_printers (owned Gtk.PrinterFunc func, bool wait);