Blame gtk/gtkprintsettings.h

Packit Service fb6fa5
/* GTK - The GIMP Toolkit
Packit Service fb6fa5
 * gtkprintsettings.h: Print Settings
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_PRINT_SETTINGS_H__
Packit Service fb6fa5
#define __GTK_PRINT_SETTINGS_H__
Packit Service fb6fa5
Packit Service fb6fa5
#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
Packit Service fb6fa5
#error "Only <gtk/gtk.h> can be included directly."
Packit Service fb6fa5
#endif
Packit Service fb6fa5
Packit Service fb6fa5
#include <gtk/gtkpapersize.h>
Packit Service fb6fa5
Packit Service fb6fa5
G_BEGIN_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
typedef struct _GtkPrintSettings GtkPrintSettings;
Packit Service fb6fa5
Packit Service fb6fa5
#define GTK_TYPE_PRINT_SETTINGS    (gtk_print_settings_get_type ())
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS(obj)    (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINT_SETTINGS, GtkPrintSettings))
Packit Service fb6fa5
#define GTK_IS_PRINT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINT_SETTINGS))
Packit Service fb6fa5
Packit Service fb6fa5
typedef void  (*GtkPrintSettingsFunc)  (const gchar *key,
Packit Service fb6fa5
					const gchar *value,
Packit Service fb6fa5
					gpointer     user_data);
Packit Service fb6fa5
Packit Service fb6fa5
typedef struct _GtkPageRange GtkPageRange;
Packit Service fb6fa5
struct _GtkPageRange
Packit Service fb6fa5
{
Packit Service fb6fa5
  gint start;
Packit Service fb6fa5
  gint end;
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
GType             gtk_print_settings_get_type                (void) G_GNUC_CONST;
Packit Service fb6fa5
GtkPrintSettings *gtk_print_settings_new                     (void);
Packit Service fb6fa5
Packit Service fb6fa5
GtkPrintSettings *gtk_print_settings_copy                    (GtkPrintSettings     *other);
Packit Service fb6fa5
Packit Service fb6fa5
GtkPrintSettings *gtk_print_settings_new_from_file           (const gchar          *file_name,
Packit Service fb6fa5
							      GError              **error);
Packit Service fb6fa5
gboolean          gtk_print_settings_load_file               (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *file_name,
Packit Service fb6fa5
							      GError              **error);
Packit Service fb6fa5
gboolean          gtk_print_settings_to_file                 (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *file_name,
Packit Service fb6fa5
							      GError              **error);
Packit Service fb6fa5
GtkPrintSettings *gtk_print_settings_new_from_key_file       (GKeyFile             *key_file,
Packit Service fb6fa5
							      const gchar          *group_name,
Packit Service fb6fa5
							      GError              **error);
Packit Service fb6fa5
gboolean          gtk_print_settings_load_key_file           (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      GKeyFile             *key_file,
Packit Service fb6fa5
							      const gchar          *group_name,
Packit Service fb6fa5
							      GError              **error);
Packit Service fb6fa5
void              gtk_print_settings_to_key_file             (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      GKeyFile             *key_file,
Packit Service fb6fa5
							      const gchar          *group_name);
Packit Service fb6fa5
gboolean          gtk_print_settings_has_key                 (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *key);
Packit Service fb6fa5
const gchar *     gtk_print_settings_get                 (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *key);
Packit Service fb6fa5
void              gtk_print_settings_set                     (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *key,
Packit Service fb6fa5
							      const gchar          *value);
Packit Service fb6fa5
void              gtk_print_settings_unset                   (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *key);
Packit Service fb6fa5
void              gtk_print_settings_foreach                 (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      GtkPrintSettingsFunc  func,
Packit Service fb6fa5
							      gpointer              user_data);
Packit Service fb6fa5
gboolean          gtk_print_settings_get_bool                (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *key);
Packit Service fb6fa5
void              gtk_print_settings_set_bool                (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *key,
Packit Service fb6fa5
							      gboolean              value);
Packit Service fb6fa5
gdouble           gtk_print_settings_get_double              (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *key);
Packit Service fb6fa5
gdouble           gtk_print_settings_get_double_with_default (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *key,
Packit Service fb6fa5
							      gdouble               def);
Packit Service fb6fa5
void              gtk_print_settings_set_double              (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *key,
Packit Service fb6fa5
							      gdouble               value);
Packit Service fb6fa5
gdouble           gtk_print_settings_get_length              (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *key,
Packit Service fb6fa5
							      GtkUnit               unit);
Packit Service fb6fa5
void              gtk_print_settings_set_length              (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *key,
Packit Service fb6fa5
							      gdouble               value,
Packit Service fb6fa5
							      GtkUnit               unit);
Packit Service fb6fa5
gint              gtk_print_settings_get_int                 (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *key);
Packit Service fb6fa5
gint              gtk_print_settings_get_int_with_default    (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *key,
Packit Service fb6fa5
							      gint                  def);
Packit Service fb6fa5
void              gtk_print_settings_set_int                 (GtkPrintSettings     *settings,
Packit Service fb6fa5
							      const gchar          *key,
Packit Service fb6fa5
							      gint                  value);
Packit Service fb6fa5
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_PRINTER          "printer"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_ORIENTATION      "orientation"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_PAPER_FORMAT     "paper-format"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_PAPER_WIDTH      "paper-width"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_PAPER_HEIGHT     "paper-height"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_N_COPIES         "n-copies"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_DEFAULT_SOURCE   "default-source"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_QUALITY          "quality"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_RESOLUTION       "resolution"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_USE_COLOR        "use-color"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_DUPLEX           "duplex"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_COLLATE          "collate"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_REVERSE          "reverse"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_MEDIA_TYPE       "media-type"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_DITHER           "dither"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_SCALE            "scale"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_PRINT_PAGES      "print-pages"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_PAGE_RANGES      "page-ranges"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_PAGE_SET         "page-set"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_FINISHINGS       "finishings"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_NUMBER_UP        "number-up"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT "number-up-layout"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_OUTPUT_BIN       "output-bin"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_RESOLUTION_X     "resolution-x"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_RESOLUTION_Y     "resolution-y"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_PRINTER_LPI      "printer-lpi"
Packit Service fb6fa5
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT  "output-file-format"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_OUTPUT_URI          "output-uri"
Packit Service fb6fa5
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION "win32-driver-version"
Packit Service fb6fa5
#define GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA   "win32-driver-extra"
Packit Service fb6fa5
Packit Service fb6fa5
/* Helpers: */
Packit Service fb6fa5
Packit Service fb6fa5
const gchar *gtk_print_settings_get_printer           (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_printer           (GtkPrintSettings   *settings,
Packit Service fb6fa5
								const gchar        *printer);
Packit Service fb6fa5
GtkPageOrientation    gtk_print_settings_get_orientation       (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_orientation       (GtkPrintSettings   *settings,
Packit Service fb6fa5
								GtkPageOrientation  orientation);
Packit Service fb6fa5
GtkPaperSize *        gtk_print_settings_get_paper_size        (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_paper_size        (GtkPrintSettings   *settings,
Packit Service fb6fa5
								GtkPaperSize       *paper_size);
Packit Service fb6fa5
gdouble               gtk_print_settings_get_paper_width       (GtkPrintSettings   *settings,
Packit Service fb6fa5
								GtkUnit             unit);
Packit Service fb6fa5
void                  gtk_print_settings_set_paper_width       (GtkPrintSettings   *settings,
Packit Service fb6fa5
								gdouble             width,
Packit Service fb6fa5
								GtkUnit             unit);
Packit Service fb6fa5
gdouble               gtk_print_settings_get_paper_height      (GtkPrintSettings   *settings,
Packit Service fb6fa5
								GtkUnit             unit);
Packit Service fb6fa5
void                  gtk_print_settings_set_paper_height      (GtkPrintSettings   *settings,
Packit Service fb6fa5
								gdouble             height,
Packit Service fb6fa5
								GtkUnit             unit);
Packit Service fb6fa5
gboolean              gtk_print_settings_get_use_color         (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_use_color         (GtkPrintSettings   *settings,
Packit Service fb6fa5
								gboolean            use_color);
Packit Service fb6fa5
gboolean              gtk_print_settings_get_collate           (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_collate           (GtkPrintSettings   *settings,
Packit Service fb6fa5
								gboolean            collate);
Packit Service fb6fa5
gboolean              gtk_print_settings_get_reverse           (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_reverse           (GtkPrintSettings   *settings,
Packit Service fb6fa5
								gboolean            reverse);
Packit Service fb6fa5
GtkPrintDuplex        gtk_print_settings_get_duplex            (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_duplex            (GtkPrintSettings   *settings,
Packit Service fb6fa5
								GtkPrintDuplex      duplex);
Packit Service fb6fa5
GtkPrintQuality       gtk_print_settings_get_quality           (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_quality           (GtkPrintSettings   *settings,
Packit Service fb6fa5
								GtkPrintQuality     quality);
Packit Service fb6fa5
gint                  gtk_print_settings_get_n_copies          (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_n_copies          (GtkPrintSettings   *settings,
Packit Service fb6fa5
								gint                num_copies);
Packit Service fb6fa5
gint                  gtk_print_settings_get_number_up         (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_number_up         (GtkPrintSettings   *settings,
Packit Service fb6fa5
								gint                number_up);
Packit Service fb6fa5
GtkNumberUpLayout     gtk_print_settings_get_number_up_layout  (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_number_up_layout  (GtkPrintSettings   *settings,
Packit Service fb6fa5
								GtkNumberUpLayout   number_up_layout);
Packit Service fb6fa5
gint                  gtk_print_settings_get_resolution        (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_resolution        (GtkPrintSettings   *settings,
Packit Service fb6fa5
								gint                resolution);
Packit Service fb6fa5
gint                  gtk_print_settings_get_resolution_x      (GtkPrintSettings   *settings);
Packit Service fb6fa5
gint                  gtk_print_settings_get_resolution_y      (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_resolution_xy     (GtkPrintSettings   *settings,
Packit Service fb6fa5
								gint                resolution_x,
Packit Service fb6fa5
								gint                resolution_y);
Packit Service fb6fa5
gdouble               gtk_print_settings_get_printer_lpi       (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_printer_lpi       (GtkPrintSettings   *settings,
Packit Service fb6fa5
								gdouble             lpi);
Packit Service fb6fa5
gdouble               gtk_print_settings_get_scale             (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_scale             (GtkPrintSettings   *settings,
Packit Service fb6fa5
								gdouble             scale);
Packit Service fb6fa5
GtkPrintPages         gtk_print_settings_get_print_pages       (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_print_pages       (GtkPrintSettings   *settings,
Packit Service fb6fa5
								GtkPrintPages       pages);
Packit Service fb6fa5
GtkPageRange *        gtk_print_settings_get_page_ranges       (GtkPrintSettings   *settings,
Packit Service fb6fa5
								gint               *num_ranges);
Packit Service fb6fa5
void                  gtk_print_settings_set_page_ranges       (GtkPrintSettings   *settings,
Packit Service fb6fa5
								GtkPageRange       *page_ranges,
Packit Service fb6fa5
								gint                num_ranges);
Packit Service fb6fa5
GtkPageSet            gtk_print_settings_get_page_set          (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_page_set          (GtkPrintSettings   *settings,
Packit Service fb6fa5
								GtkPageSet          page_set);
Packit Service fb6fa5
const gchar *         gtk_print_settings_get_default_source    (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_default_source    (GtkPrintSettings   *settings,
Packit Service fb6fa5
								const gchar        *default_source);
Packit Service fb6fa5
const gchar *         gtk_print_settings_get_media_type        (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_media_type        (GtkPrintSettings   *settings,
Packit Service fb6fa5
								const gchar        *media_type);
Packit Service fb6fa5
const gchar *         gtk_print_settings_get_dither            (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_dither            (GtkPrintSettings   *settings,
Packit Service fb6fa5
								const gchar        *dither);
Packit Service fb6fa5
const gchar *         gtk_print_settings_get_finishings        (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_finishings        (GtkPrintSettings   *settings,
Packit Service fb6fa5
								const gchar        *finishings);
Packit Service fb6fa5
const gchar *         gtk_print_settings_get_output_bin        (GtkPrintSettings   *settings);
Packit Service fb6fa5
void                  gtk_print_settings_set_output_bin        (GtkPrintSettings   *settings,
Packit Service fb6fa5
								const gchar        *output_bin);
Packit Service fb6fa5
Packit Service fb6fa5
G_END_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#endif /* __GTK_PRINT_SETTINGS_H__ */