Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtkprinter.h File Reference
#include <cairo.h>
#include <gtk/gtk.h>

Go to the source code of this file.

Macros

#define GTK_TYPE_PRINT_CAPABILITIES   (gtk_print_capabilities_get_type ())
 
#define GTK_TYPE_PRINTER   (gtk_printer_get_type ())
 
#define GTK_PRINTER(obj)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINTER, GtkPrinter))
 
#define GTK_IS_PRINTER(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINTER))
 

Typedefs

typedef struct _GtkPrinter GtkPrinter
 
typedef struct _GtkPrintBackend GtkPrintBackend
 
typedef gboolean(* GtkPrinterFunc) (GtkPrinter *printer, gpointer data)
 

Enumerations

enum  GtkPrintCapabilities {
  GTK_PRINT_CAPABILITY_PAGE_SET = 1 << 0 , GTK_PRINT_CAPABILITY_COPIES = 1 << 1 , GTK_PRINT_CAPABILITY_COLLATE = 1 << 2 , GTK_PRINT_CAPABILITY_REVERSE = 1 << 3 ,
  GTK_PRINT_CAPABILITY_SCALE = 1 << 4 , GTK_PRINT_CAPABILITY_GENERATE_PDF = 1 << 5 , GTK_PRINT_CAPABILITY_GENERATE_PS = 1 << 6 , GTK_PRINT_CAPABILITY_PREVIEW = 1 << 7 ,
  GTK_PRINT_CAPABILITY_NUMBER_UP = 1 << 8 , GTK_PRINT_CAPABILITY_NUMBER_UP_LAYOUT = 1 << 9
}
 

Functions

GDK_AVAILABLE_IN_ALL GType gtk_print_capabilities_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GType gtk_printer_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GtkPrintergtk_printer_new (const char *name, GtkPrintBackend *backend, gboolean virtual_)
 
GDK_AVAILABLE_IN_ALL GtkPrintBackendgtk_printer_get_backend (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL const char * gtk_printer_get_name (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL const char * gtk_printer_get_state_message (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL const char * gtk_printer_get_description (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL const char * gtk_printer_get_location (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL const char * gtk_printer_get_icon_name (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL int gtk_printer_get_job_count (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_printer_is_active (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_printer_is_paused (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_printer_is_accepting_jobs (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_printer_is_virtual (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_printer_is_default (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_printer_accepts_pdf (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_printer_accepts_ps (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL GListgtk_printer_list_papers (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL GtkPageSetupgtk_printer_get_default_page_size (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL int gtk_printer_compare (GtkPrinter *a, GtkPrinter *b)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_printer_has_details (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL void gtk_printer_request_details (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL GtkPrintCapabilities gtk_printer_get_capabilities (GtkPrinter *printer)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_printer_get_hard_margins (GtkPrinter *printer, double *top, double *bottom, double *left, double *right)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_printer_get_hard_margins_for_paper_size (GtkPrinter *printer, GtkPaperSize *paper_size, double *top, double *bottom, double *left, double *right)
 
GDK_AVAILABLE_IN_ALL void gtk_enumerate_printers (GtkPrinterFunc func, gpointer data, GDestroyNotify destroy, gboolean wait)
 

Macro Definition Documentation

◆ GTK_IS_PRINTER

#define GTK_IS_PRINTER ( obj)    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINTER))

Definition at line 76 of file gtkprinter.h.

◆ GTK_PRINTER

#define GTK_PRINTER ( obj)    (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINTER, GtkPrinter))

Definition at line 75 of file gtkprinter.h.

◆ GTK_TYPE_PRINT_CAPABILITIES

#define GTK_TYPE_PRINT_CAPABILITIES   (gtk_print_capabilities_get_type ())

Definition at line 29 of file gtkprinter.h.

◆ GTK_TYPE_PRINTER

#define GTK_TYPE_PRINTER   (gtk_printer_get_type ())

Definition at line 74 of file gtkprinter.h.

Typedef Documentation

◆ GtkPrintBackend

typedef struct _GtkPrintBackend GtkPrintBackend

Definition at line 79 of file gtkprinter.h.

◆ GtkPrinter

typedef struct _GtkPrinter GtkPrinter

Definition at line 78 of file gtkprinter.h.

◆ GtkPrinterFunc

typedef gboolean(* GtkPrinterFunc) (GtkPrinter *printer, gpointer data)

GtkPrinterFunc: @printer: a GtkPrinter @data: (closure): user data passed to gtk_enumerate_printers()

The type of function passed to gtk_enumerate_printers().

Note that you need to ref @printer, if you want to keep a reference to it after the function has returned.

Returns: TRUE to stop the enumeration, FALSE to continue

Definition at line 154 of file gtkprinter.h.

Enumeration Type Documentation

◆ GtkPrintCapabilities

GtkPrintCapabilities: @GTK_PRINT_CAPABILITY_PAGE_SET: Print dialog will offer printing even/odd pages. @GTK_PRINT_CAPABILITY_COPIES: Print dialog will allow to print multiple copies. @GTK_PRINT_CAPABILITY_COLLATE: Print dialog will allow to collate multiple copies. @GTK_PRINT_CAPABILITY_REVERSE: Print dialog will allow to print pages in reverse order. @GTK_PRINT_CAPABILITY_SCALE: Print dialog will allow to scale the output. @GTK_PRINT_CAPABILITY_GENERATE_PDF: The program will send the document to the printer in PDF format @GTK_PRINT_CAPABILITY_GENERATE_PS: The program will send the document to the printer in Postscript format @GTK_PRINT_CAPABILITY_PREVIEW: Print dialog will offer a preview @GTK_PRINT_CAPABILITY_NUMBER_UP: Print dialog will offer printing multiple pages per sheet @GTK_PRINT_CAPABILITY_NUMBER_UP_LAYOUT: Print dialog will allow to rearrange pages when printing multiple pages per sheet

Specifies which features the print dialog should offer.

If neither GTK_PRINT_CAPABILITY_GENERATE_PDF nor GTK_PRINT_CAPABILITY_GENERATE_PS is specified, GTK assumes that all formats are supported.

Enumerator
GTK_PRINT_CAPABILITY_PAGE_SET 
GTK_PRINT_CAPABILITY_COPIES 
GTK_PRINT_CAPABILITY_COLLATE 
GTK_PRINT_CAPABILITY_REVERSE 
GTK_PRINT_CAPABILITY_SCALE 
GTK_PRINT_CAPABILITY_GENERATE_PDF 
GTK_PRINT_CAPABILITY_GENERATE_PS 
GTK_PRINT_CAPABILITY_PREVIEW 
GTK_PRINT_CAPABILITY_NUMBER_UP 
GTK_PRINT_CAPABILITY_NUMBER_UP_LAYOUT 

Definition at line 57 of file gtkprinter.h.

58{
GtkPrintCapabilities
Definition gtkprinter.h:58
@ GTK_PRINT_CAPABILITY_NUMBER_UP_LAYOUT
Definition gtkprinter.h:68
@ GTK_PRINT_CAPABILITY_GENERATE_PDF
Definition gtkprinter.h:64
@ GTK_PRINT_CAPABILITY_PREVIEW
Definition gtkprinter.h:66
@ GTK_PRINT_CAPABILITY_COLLATE
Definition gtkprinter.h:61
@ GTK_PRINT_CAPABILITY_NUMBER_UP
Definition gtkprinter.h:67
@ GTK_PRINT_CAPABILITY_SCALE
Definition gtkprinter.h:63
@ GTK_PRINT_CAPABILITY_REVERSE
Definition gtkprinter.h:62
@ GTK_PRINT_CAPABILITY_PAGE_SET
Definition gtkprinter.h:59
@ GTK_PRINT_CAPABILITY_GENERATE_PS
Definition gtkprinter.h:65
@ GTK_PRINT_CAPABILITY_COPIES
Definition gtkprinter.h:60

Function Documentation

◆ gtk_enumerate_printers()

GDK_AVAILABLE_IN_ALL void gtk_enumerate_printers ( GtkPrinterFunc func,
gpointer data,
GDestroyNotify destroy,
gboolean wait )

◆ gtk_print_capabilities_get_type()

GDK_AVAILABLE_IN_ALL GType gtk_print_capabilities_get_type ( void )

◆ gtk_printer_accepts_pdf()

GDK_AVAILABLE_IN_ALL gboolean gtk_printer_accepts_pdf ( GtkPrinter * printer)

◆ gtk_printer_accepts_ps()

GDK_AVAILABLE_IN_ALL gboolean gtk_printer_accepts_ps ( GtkPrinter * printer)

◆ gtk_printer_compare()

GDK_AVAILABLE_IN_ALL int gtk_printer_compare ( GtkPrinter * a,
GtkPrinter * b )

◆ gtk_printer_get_backend()

GDK_AVAILABLE_IN_ALL GtkPrintBackend * gtk_printer_get_backend ( GtkPrinter * printer)

◆ gtk_printer_get_capabilities()

GDK_AVAILABLE_IN_ALL GtkPrintCapabilities gtk_printer_get_capabilities ( GtkPrinter * printer)

◆ gtk_printer_get_default_page_size()

GDK_AVAILABLE_IN_ALL GtkPageSetup * gtk_printer_get_default_page_size ( GtkPrinter * printer)

◆ gtk_printer_get_description()

GDK_AVAILABLE_IN_ALL const char * gtk_printer_get_description ( GtkPrinter * printer)

◆ gtk_printer_get_hard_margins()

GDK_AVAILABLE_IN_ALL gboolean gtk_printer_get_hard_margins ( GtkPrinter * printer,
double * top,
double * bottom,
double * left,
double * right )

◆ gtk_printer_get_hard_margins_for_paper_size()

GDK_AVAILABLE_IN_ALL gboolean gtk_printer_get_hard_margins_for_paper_size ( GtkPrinter * printer,
GtkPaperSize * paper_size,
double * top,
double * bottom,
double * left,
double * right )

◆ gtk_printer_get_icon_name()

GDK_AVAILABLE_IN_ALL const char * gtk_printer_get_icon_name ( GtkPrinter * printer)

◆ gtk_printer_get_job_count()

GDK_AVAILABLE_IN_ALL int gtk_printer_get_job_count ( GtkPrinter * printer)

◆ gtk_printer_get_location()

GDK_AVAILABLE_IN_ALL const char * gtk_printer_get_location ( GtkPrinter * printer)

◆ gtk_printer_get_name()

GDK_AVAILABLE_IN_ALL const char * gtk_printer_get_name ( GtkPrinter * printer)

◆ gtk_printer_get_state_message()

GDK_AVAILABLE_IN_ALL const char * gtk_printer_get_state_message ( GtkPrinter * printer)

◆ gtk_printer_get_type()

GDK_AVAILABLE_IN_ALL GType gtk_printer_get_type ( void )

◆ gtk_printer_has_details()

GDK_AVAILABLE_IN_ALL gboolean gtk_printer_has_details ( GtkPrinter * printer)

◆ gtk_printer_is_accepting_jobs()

GDK_AVAILABLE_IN_ALL gboolean gtk_printer_is_accepting_jobs ( GtkPrinter * printer)

◆ gtk_printer_is_active()

GDK_AVAILABLE_IN_ALL gboolean gtk_printer_is_active ( GtkPrinter * printer)

◆ gtk_printer_is_default()

GDK_AVAILABLE_IN_ALL gboolean gtk_printer_is_default ( GtkPrinter * printer)

◆ gtk_printer_is_paused()

GDK_AVAILABLE_IN_ALL gboolean gtk_printer_is_paused ( GtkPrinter * printer)

◆ gtk_printer_is_virtual()

GDK_AVAILABLE_IN_ALL gboolean gtk_printer_is_virtual ( GtkPrinter * printer)

◆ gtk_printer_list_papers()

GDK_AVAILABLE_IN_ALL GList * gtk_printer_list_papers ( GtkPrinter * printer)

◆ gtk_printer_new()

GDK_AVAILABLE_IN_ALL GtkPrinter * gtk_printer_new ( const char * name,
GtkPrintBackend * backend,
gboolean virtual_ )

◆ gtk_printer_request_details()

GDK_AVAILABLE_IN_ALL void gtk_printer_request_details ( GtkPrinter * printer)