Blame modules/printbackends/cups/gtkprintercups.h

Packit Service fb6fa5
/* GtkPrinterCups
Packit Service fb6fa5
 * Copyright (C) 2006 John (J5) Palmieri <johnp@redhat.com>
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_CUPS_H__
Packit Service fb6fa5
#define __GTK_PRINTER_CUPS_H__
Packit Service fb6fa5
Packit Service fb6fa5
#include <glib-object.h>
Packit Service fb6fa5
#include <cups/cups.h>
Packit Service fb6fa5
#include <cups/ppd.h>
Packit Service fb6fa5
#include "gtkcupsutils.h"
Packit Service fb6fa5
Packit Service fb6fa5
#include <gtk/gtkunixprint.h>
Packit Service fb6fa5
Packit Service fb6fa5
G_BEGIN_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#define GTK_TYPE_PRINTER_CUPS                  (gtk_printer_cups_get_type ())
Packit Service fb6fa5
#define GTK_PRINTER_CUPS(obj)                  (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINTER_CUPS, GtkPrinterCups))
Packit Service fb6fa5
#define GTK_PRINTER_CUPS_CLASS(klass)          (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PRINTER_CUPS, GtkPrinterCupsClass))
Packit Service fb6fa5
#define GTK_IS_PRINTER_CUPS(obj)               (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINTER_CUPS))
Packit Service fb6fa5
#define GTK_IS_PRINTER_CUPS_CLASS(klass)       (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PRINTER_CUPS))
Packit Service fb6fa5
#define GTK_PRINTER_CUPS_GET_CLASS(obj)        (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PRINTER_CUPS, GtkPrinterCupsClass))
Packit Service fb6fa5
Packit Service fb6fa5
typedef struct _GtkPrinterCups	        GtkPrinterCups;
Packit Service fb6fa5
typedef struct _GtkPrinterCupsClass     GtkPrinterCupsClass;
Packit Service fb6fa5
typedef struct _GtkPrinterCupsPrivate   GtkPrinterCupsPrivate;
Packit Service fb6fa5
Packit Service fb6fa5
struct _GtkPrinterCups
Packit Service fb6fa5
{
Packit Service fb6fa5
  GtkPrinter parent_instance;
Packit Service fb6fa5
Packit Service fb6fa5
  gchar *device_uri;
Packit Service fb6fa5
  gchar *printer_uri;
Packit Service fb6fa5
  gchar *hostname;
Packit Service fb6fa5
  gint port;
Packit Service fb6fa5
  gchar **auth_info_required;
Packit Service fb6fa5
Packit Service fb6fa5
  ipp_pstate_t state;
Packit Service fb6fa5
  gboolean reading_ppd;
Packit Service fb6fa5
  gchar      *ppd_name;
Packit Service fb6fa5
  ppd_file_t *ppd_file;
Packit Service fb6fa5
Packit Service fb6fa5
  gchar  *default_cover_before;
Packit Service fb6fa5
  gchar  *default_cover_after;
Packit Service fb6fa5
Packit Service fb6fa5
  gboolean remote;
Packit Service fb6fa5
  guint get_remote_ppd_poll;
Packit Service fb6fa5
  gint  get_remote_ppd_attempts;
Packit Service fb6fa5
  GtkCupsConnectionTest *remote_cups_connection_test;
Packit Service fb6fa5
#ifdef HAVE_CUPS_API_1_6
Packit Service fb6fa5
  gboolean  avahi_browsed;
Packit Service fb6fa5
  gchar    *avahi_name;
Packit Service fb6fa5
  gchar    *avahi_type;
Packit Service fb6fa5
  gchar    *avahi_domain;
Packit Service fb6fa5
#endif
Packit Service fb6fa5
  guchar ipp_version_major;
Packit Service fb6fa5
  guchar ipp_version_minor;
Packit Service fb6fa5
  gboolean supports_copies;
Packit Service fb6fa5
  gboolean supports_collate;
Packit Service fb6fa5
  gboolean supports_number_up;
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
struct _GtkPrinterCupsClass
Packit Service fb6fa5
{
Packit Service fb6fa5
  GtkPrinterClass parent_class;
Packit Service fb6fa5
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
GType                    gtk_printer_cups_get_type      (void) G_GNUC_CONST;
Packit Service fb6fa5
void                     gtk_printer_cups_register_type (GTypeModule     *module);
Packit Service fb6fa5
GtkPrinterCups          *gtk_printer_cups_new           (const char      *name,
Packit Service fb6fa5
							 GtkPrintBackend *backend);
Packit Service fb6fa5
ppd_file_t 		*gtk_printer_cups_get_ppd       (GtkPrinterCups  *printer);
Packit Service fb6fa5
const gchar		*gtk_printer_cups_get_ppd_name  (GtkPrinterCups  *printer);
Packit Service fb6fa5
Packit Service fb6fa5
G_END_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#endif /* __GTK_PRINTER_CUPS_H__ */