diff options
author | Matthias Clasen <matthiasc@src.gnome.org> | 2008-05-21 02:17:30 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2008-05-21 02:17:30 +0000 |
commit | 59ae44d00ee7876b3c69fd462d515a4f50c55b6a (patch) | |
tree | 76c8f2df967022569c134fa9e177663ffb07b27f /gtk/gtkprinter.h | |
parent | 75a9722aa14784e70c49b988ce28589eceb752e3 (diff) | |
download | gtk+-59ae44d00ee7876b3c69fd462d515a4f50c55b6a.tar.gz |
RH bug 204621 - "GtkPrint" asks for "Letter" size paper when "A4" size
was chosen
Patch by Marek Kasik.
* gtk/gtk.symbols:
* gtk/gtkprinter.[hc]: Add gtk_printer_get_default_page_size.
* gtk/gtkprintbackend.[hc]: Add fallback implementation.
* modules/printbackends/file/gtkprintbackendfile.c:
* modules/printbackends/cups/gtkprintbackendcups.c: Implement
get_default_page_size.
* gtk/gtkpagesetupunixdialog.c: When selecting a different printer,
select its default paper size.
* gtk/gtkprintunixdialog.c: If no explicit page setup has been set,
use the printer default.
* gtk/gtkprintoperation-unix.c: Don't create an empty page setup
if we don't have a default page setup.
svn path=/trunk/; revision=20120
Diffstat (limited to 'gtk/gtkprinter.h')
-rw-r--r-- | gtk/gtkprinter.h | 45 |
1 files changed, 23 insertions, 22 deletions
diff --git a/gtk/gtkprinter.h b/gtk/gtkprinter.h index 2d8bec1f82..1152f88f6a 100644 --- a/gtk/gtkprinter.h +++ b/gtk/gtkprinter.h @@ -83,28 +83,29 @@ struct _GtkPrinterClass void (*_gtk_reserved7) (void); }; -GType gtk_printer_get_type (void) G_GNUC_CONST; -GtkPrinter *gtk_printer_new (const gchar *name, - GtkPrintBackend *backend, - gboolean virtual_); -GtkPrintBackend *gtk_printer_get_backend (GtkPrinter *printer); -G_CONST_RETURN gchar *gtk_printer_get_name (GtkPrinter *printer); -G_CONST_RETURN gchar *gtk_printer_get_state_message (GtkPrinter *printer); -G_CONST_RETURN gchar *gtk_printer_get_description (GtkPrinter *printer); -G_CONST_RETURN gchar *gtk_printer_get_location (GtkPrinter *printer); -G_CONST_RETURN gchar *gtk_printer_get_icon_name (GtkPrinter *printer); -gint gtk_printer_get_job_count (GtkPrinter *printer); -gboolean gtk_printer_is_active (GtkPrinter *printer); -gboolean gtk_printer_is_virtual (GtkPrinter *printer); -gboolean gtk_printer_is_default (GtkPrinter *printer); -gboolean gtk_printer_accepts_pdf (GtkPrinter *printer); -gboolean gtk_printer_accepts_ps (GtkPrinter *printer); -GList *gtk_printer_list_papers (GtkPrinter *printer); -gint gtk_printer_compare (GtkPrinter *a, - GtkPrinter *b); -gboolean gtk_printer_has_details (GtkPrinter *printer); -void gtk_printer_request_details (GtkPrinter *printer); -GtkPrintCapabilities gtk_printer_get_capabilities (GtkPrinter *printer); +GType gtk_printer_get_type (void) G_GNUC_CONST; +GtkPrinter *gtk_printer_new (const gchar *name, + GtkPrintBackend *backend, + gboolean virtual_); +GtkPrintBackend *gtk_printer_get_backend (GtkPrinter *printer); +G_CONST_RETURN gchar *gtk_printer_get_name (GtkPrinter *printer); +G_CONST_RETURN gchar *gtk_printer_get_state_message (GtkPrinter *printer); +G_CONST_RETURN gchar *gtk_printer_get_description (GtkPrinter *printer); +G_CONST_RETURN gchar *gtk_printer_get_location (GtkPrinter *printer); +G_CONST_RETURN gchar *gtk_printer_get_icon_name (GtkPrinter *printer); +gint gtk_printer_get_job_count (GtkPrinter *printer); +gboolean gtk_printer_is_active (GtkPrinter *printer); +gboolean gtk_printer_is_virtual (GtkPrinter *printer); +gboolean gtk_printer_is_default (GtkPrinter *printer); +gboolean gtk_printer_accepts_pdf (GtkPrinter *printer); +gboolean gtk_printer_accepts_ps (GtkPrinter *printer); +GList *gtk_printer_list_papers (GtkPrinter *printer); +GtkPageSetup *gtk_printer_get_default_page_size (GtkPrinter *printer); +gint gtk_printer_compare (GtkPrinter *a, + GtkPrinter *b); +gboolean gtk_printer_has_details (GtkPrinter *printer); +void gtk_printer_request_details (GtkPrinter *printer); +GtkPrintCapabilities gtk_printer_get_capabilities (GtkPrinter *printer); typedef gboolean (*GtkPrinterFunc) (GtkPrinter *printer, gpointer data); |