Blame gtk/gtkprinteroption.h

Packit Service fb6fa5
/* GTK - The GIMP Toolkit
Packit Service fb6fa5
 * gtkprinteroption.h: printer option
Packit Service fb6fa5
 * Copyright (C) 2006, Red Hat, Inc.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is free software; you can redistribute it and/or
Packit Service fb6fa5
 * modify it under the terms of the GNU Lesser General Public
Packit Service fb6fa5
 * License as published by the Free Software Foundation; either
Packit Service fb6fa5
 * version 2 of the License, or (at your option) any later version.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is distributed in the hope that it will be useful,
Packit Service fb6fa5
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service fb6fa5
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service fb6fa5
 * Lesser General Public License for more details.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * You should have received a copy of the GNU Lesser General Public
Packit Service fb6fa5
 * License along with this library; if not, write to the
Packit Service fb6fa5
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Packit Service fb6fa5
 * Boston, MA 02111-1307, USA.
Packit Service fb6fa5
 */
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef __GTK_PRINTER_OPTION_H__
Packit Service fb6fa5
#define __GTK_PRINTER_OPTION_H__
Packit Service fb6fa5
Packit Service fb6fa5
/* This is a "semi-private" header; it is meant only for
Packit Service fb6fa5
 * alternate GtkPrintDialog backend modules; no stability guarantees 
Packit Service fb6fa5
 * are made at this point
Packit Service fb6fa5
 */
Packit Service fb6fa5
#ifndef GTK_PRINT_BACKEND_ENABLE_UNSUPPORTED
Packit Service fb6fa5
#error "GtkPrintBackend is not supported API for general use"
Packit Service fb6fa5
#endif
Packit Service fb6fa5
Packit Service fb6fa5
#include <glib-object.h>
Packit Service fb6fa5
Packit Service fb6fa5
G_BEGIN_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#define GTK_TYPE_PRINTER_OPTION             (gtk_printer_option_get_type ())
Packit Service fb6fa5
#define GTK_PRINTER_OPTION(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINTER_OPTION, GtkPrinterOption))
Packit Service fb6fa5
#define GTK_IS_PRINTER_OPTION(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINTER_OPTION))
Packit Service fb6fa5
Packit Service fb6fa5
typedef struct _GtkPrinterOption       GtkPrinterOption;
Packit Service fb6fa5
typedef struct _GtkPrinterOptionClass  GtkPrinterOptionClass;
Packit Service fb6fa5
Packit Service fb6fa5
#define GTK_PRINTER_OPTION_GROUP_IMAGE_QUALITY "ImageQuality"
Packit Service fb6fa5
#define GTK_PRINTER_OPTION_GROUP_FINISHING "Finishing"
Packit Service fb6fa5
Packit Service fb6fa5
typedef enum {
Packit Service fb6fa5
  GTK_PRINTER_OPTION_TYPE_BOOLEAN,
Packit Service fb6fa5
  GTK_PRINTER_OPTION_TYPE_PICKONE,
Packit Service fb6fa5
  GTK_PRINTER_OPTION_TYPE_PICKONE_PASSWORD,
Packit Service fb6fa5
  GTK_PRINTER_OPTION_TYPE_PICKONE_PASSCODE,
Packit Service fb6fa5
  GTK_PRINTER_OPTION_TYPE_PICKONE_REAL,
Packit Service fb6fa5
  GTK_PRINTER_OPTION_TYPE_PICKONE_INT,
Packit Service fb6fa5
  GTK_PRINTER_OPTION_TYPE_PICKONE_STRING,
Packit Service fb6fa5
  GTK_PRINTER_OPTION_TYPE_ALTERNATIVE,
Packit Service fb6fa5
  GTK_PRINTER_OPTION_TYPE_STRING,
Packit Service fb6fa5
  GTK_PRINTER_OPTION_TYPE_FILESAVE
Packit Service fb6fa5
} GtkPrinterOptionType;
Packit Service fb6fa5
Packit Service fb6fa5
struct _GtkPrinterOption
Packit Service fb6fa5
{
Packit Service fb6fa5
  GObject parent_instance;
Packit Service fb6fa5
Packit Service fb6fa5
  char *name;
Packit Service fb6fa5
  char *display_text;
Packit Service fb6fa5
  GtkPrinterOptionType type;
Packit Service fb6fa5
Packit Service fb6fa5
  char *value;
Packit Service fb6fa5
  
Packit Service fb6fa5
  int num_choices;
Packit Service fb6fa5
  char **choices;
Packit Service fb6fa5
  char **choices_display;
Packit Service fb6fa5
  
Packit Service fb6fa5
  gboolean activates_default;
Packit Service fb6fa5
Packit Service fb6fa5
  gboolean has_conflict;
Packit Service fb6fa5
  char *group;
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
struct _GtkPrinterOptionClass
Packit Service fb6fa5
{
Packit Service fb6fa5
  GObjectClass parent_class;
Packit Service fb6fa5
Packit Service fb6fa5
  void (*changed) (GtkPrinterOption *option);
Packit Service fb6fa5
Packit Service fb6fa5
  /* Padding for future expansion */
Packit Service fb6fa5
  void (*_gtk_reserved1) (void);
Packit Service fb6fa5
  void (*_gtk_reserved2) (void);
Packit Service fb6fa5
  void (*_gtk_reserved3) (void);
Packit Service fb6fa5
  void (*_gtk_reserved4) (void);
Packit Service fb6fa5
  void (*_gtk_reserved5) (void);
Packit Service fb6fa5
  void (*_gtk_reserved6) (void);
Packit Service fb6fa5
  void (*_gtk_reserved7) (void);
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
GType   gtk_printer_option_get_type       (void) G_GNUC_CONST;
Packit Service fb6fa5
Packit Service fb6fa5
GtkPrinterOption *gtk_printer_option_new                    (const char           *name,
Packit Service fb6fa5
							     const char           *display_text,
Packit Service fb6fa5
							     GtkPrinterOptionType  type);
Packit Service fb6fa5
void              gtk_printer_option_set                    (GtkPrinterOption     *option,
Packit Service fb6fa5
							     const char           *value);
Packit Service fb6fa5
void              gtk_printer_option_set_has_conflict       (GtkPrinterOption     *option,
Packit Service fb6fa5
							     gboolean              has_conflict);
Packit Service fb6fa5
void              gtk_printer_option_clear_has_conflict     (GtkPrinterOption     *option);
Packit Service fb6fa5
void              gtk_printer_option_set_boolean            (GtkPrinterOption     *option,
Packit Service fb6fa5
							     gboolean              value);
Packit Service fb6fa5
void              gtk_printer_option_allocate_choices       (GtkPrinterOption     *option,
Packit Service fb6fa5
							     int                   num);
Packit Service fb6fa5
void              gtk_printer_option_choices_from_array     (GtkPrinterOption     *option,
Packit Service fb6fa5
							     int                   num_choices,
Packit Service fb6fa5
							     char                 *choices[],
Packit Service fb6fa5
							     char                 *choices_display[]);
Packit Service fb6fa5
gboolean          gtk_printer_option_has_choice             (GtkPrinterOption     *option,
Packit Service fb6fa5
							    const char           *choice);
Packit Service fb6fa5
void              gtk_printer_option_set_activates_default (GtkPrinterOption     *option,
Packit Service fb6fa5
							    gboolean              activates);
Packit Service fb6fa5
gboolean          gtk_printer_option_get_activates_default (GtkPrinterOption     *option);
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
G_END_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#endif /* __GTK_PRINTER_OPTION_H__ */
Packit Service fb6fa5
Packit Service fb6fa5