X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkprinter.h;h=2115fd15db7416a2d827e5baaa0ad58938db64bb;hb=67f5e595a796a8321d6dc7737c58476564998c07;hp=30bf1d564ccfacce39cd2262ef8f09aabb88ce94;hpb=e3a4dfe0e1ddb62646ec5f7b815731387ef04343;p=~andy%2Fgtk diff --git a/gtk/gtkprinter.h b/gtk/gtkprinter.h index 30bf1d564..2115fd15d 100644 --- a/gtk/gtkprinter.h +++ b/gtk/gtkprinter.h @@ -12,18 +12,16 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library. If not, see . */ +#ifndef __GTK_PRINTER_H__ +#define __GTK_PRINTER_H__ + #if !defined (__GTK_UNIX_PRINT_H_INSIDE__) && !defined (GTK_COMPILATION) #error "Only can be included directly." #endif -#ifndef __GTK_PRINTER_H__ -#define __GTK_PRINTER_H__ - #include #include @@ -34,6 +32,28 @@ G_BEGIN_DECLS /* Note, this type is manually registered with GObject in gtkprinter.c * If you add any flags, update the registration as well! */ +/** + * 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. Since 2.12 + * @GTK_PRINT_CAPABILITY_NUMBER_UP_LAYOUT: Print dialog will allow to rearrange + * pages when printing multiple pages per sheet. Since 2.14 + * + * An enum for specifying 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. + */ typedef enum { GTK_PRINT_CAPABILITY_PAGE_SET = 1 << 0, @@ -68,7 +88,7 @@ struct _GtkPrinter { GObject parent_instance; - /* */ + /*< private >*/ GtkPrinterPrivate *priv; }; @@ -87,6 +107,7 @@ struct _GtkPrinterClass void (*_gtk_reserved5) (void); void (*_gtk_reserved6) (void); void (*_gtk_reserved7) (void); + void (*_gtk_reserved8) (void); }; GType gtk_printer_get_type (void) G_GNUC_CONST; @@ -94,11 +115,11 @@ GtkPrinter *gtk_printer_new (const gchar *nam 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); +const gchar * gtk_printer_get_name (GtkPrinter *printer); +const gchar * gtk_printer_get_state_message (GtkPrinter *printer); +const gchar * gtk_printer_get_description (GtkPrinter *printer); +const gchar * gtk_printer_get_location (GtkPrinter *printer); +const 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_paused (GtkPrinter *printer); @@ -123,7 +144,7 @@ gboolean gtk_printer_get_hard_margins (GtkPrinter *pr /** * GtkPrinterFunc: * @printer: a #GtkPrinter - * @data: user data passed to gtk_enumerate_printers() + * @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