- GtkPrintSettings *settings);
- void (*printer_prepare_for_print) (GtkPrinter *printer,
- GtkPrintJob *print_job,
- GtkPrintSettings *settings,
- GtkPageSetup *page_setup);
- GList * (*printer_list_papers) (GtkPrinter *printer);
- void (*printer_get_hard_margins) (GtkPrinter *printer,
- double *top,
- double *bottom,
- double *left,
- double *right);
-
- /* Signals
- */
- void (*printer_list_changed) (void);
- void (*printer_added) (GtkPrinter *printer);
- void (*printer_removed) (GtkPrinter *printer);
- void (*printer_status_changed) (GtkPrinter *printer);
+ GtkPrintSettings *settings);
+ void (*printer_prepare_for_print) (GtkPrinter *printer,
+ GtkPrintJob *print_job,
+ GtkPrintSettings *settings,
+ GtkPageSetup *page_setup);
+ GList * (*printer_list_papers) (GtkPrinter *printer);
+ GtkPageSetup * (*printer_get_default_page_size) (GtkPrinter *printer);
+ gboolean (*printer_get_hard_margins) (GtkPrinter *printer,
+ gdouble *top,
+ gdouble *bottom,
+ gdouble *left,
+ gdouble *right);
+ GtkPrintCapabilities (*printer_get_capabilities) (GtkPrinter *printer);
+
+ /* Signals */
+ void (*printer_list_changed) (GtkPrintBackend *backend);
+ void (*printer_list_done) (GtkPrintBackend *backend);
+ void (*printer_added) (GtkPrintBackend *backend,
+ GtkPrinter *printer);
+ void (*printer_removed) (GtkPrintBackend *backend,
+ GtkPrinter *printer);
+ void (*printer_status_changed) (GtkPrintBackend *backend,
+ GtkPrinter *printer);
+ void (*request_password) (GtkPrintBackend *backend,
+ gpointer auth_info_required,
+ gpointer auth_info_default,
+ gpointer auth_info_display,
+ gpointer auth_info_visible,
+ const gchar *prompt);
+
+ /* not a signal */
+ void (*set_password) (GtkPrintBackend *backend,
+ gchar **auth_info_required,
+ gchar **auth_info);
+
+ /* Padding for future expansion */
+ void (*_gtk_reserved1) (void);
+ void (*_gtk_reserved2) (void);
+ void (*_gtk_reserved3) (void);
+ void (*_gtk_reserved4) (void);