]> Pileus Git - ~andy/gtk/blobdiff - modules/printbackends/cups/gtkprintercups.h
Add optional colord support to the CUPS print module
[~andy/gtk] / modules / printbackends / cups / gtkprintercups.h
index 6868232f29745478dbf0ffa544b915176f699bec..e29b1b97398fb5bf2679ec4099dd57f99a1dd7ae 100644 (file)
 #include "gtkcupsutils.h"
 
 #include <gtk/gtkunixprint.h>
+#include <gtk/gtkprinter-private.h>
+
+#ifdef HAVE_COLORD
+#include <colord.h>
+#endif
 
 G_BEGIN_DECLS
 
@@ -62,6 +67,14 @@ struct _GtkPrinterCups
   guint get_remote_ppd_poll;
   gint  get_remote_ppd_attempts;
   GtkCupsConnectionTest *remote_cups_connection_test;
+#ifdef HAVE_COLORD
+  CdClient     *colord_client;
+  CdDevice     *colord_device;
+  CdProfile    *colord_profile;
+  GCancellable *colord_cancellable;
+  gchar        *colord_title;
+  gchar        *colord_qualifier;
+#endif
 };
 
 struct _GtkPrinterCupsClass
@@ -72,11 +85,19 @@ struct _GtkPrinterCupsClass
 
 GType                    gtk_printer_cups_get_type      (void) G_GNUC_CONST;
 void                     gtk_printer_cups_register_type (GTypeModule     *module);
+
 GtkPrinterCups          *gtk_printer_cups_new           (const char      *name,
-                                                        GtkPrintBackend *backend);
+                                                         GtkPrintBackend *backend,
+                                                         gpointer         colord_client);
 ppd_file_t             *gtk_printer_cups_get_ppd       (GtkPrinterCups  *printer);
 const gchar            *gtk_printer_cups_get_ppd_name  (GtkPrinterCups  *printer);
 
+#ifdef HAVE_COLORD
+void                     gtk_printer_cups_update_settings (GtkPrinterCups *printer,
+                                                         GtkPrintSettings *settings,
+                                                         GtkPrinterOptionSet *set);
+#endif
+
 G_END_DECLS
 
 #endif /* __GTK_PRINTER_CUPS_H__ */