]> Pileus Git - ~andy/gtk/blobdiff - modules/printbackends/cups/gtkprintercups.h
printing: Get default number-up value from CUPS
[~andy/gtk] / modules / printbackends / cups / gtkprintercups.h
index 510050918f39b4cce4202dea4e7dfa0acc062c93..ecc5e38d3ebecc4f597e347629d81b0e187cdcbe 100644 (file)
  * 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 <http://www.gnu.org/licenses/>.
  */
+
 #ifndef __GTK_PRINTER_CUPS_H__
 #define __GTK_PRINTER_CUPS_H__
 
-#include <glib.h>
 #include <glib-object.h>
 #include <cups/cups.h>
 #include <cups/ppd.h>
+#include "gtkcupsutils.h"
+
+#include <gtk/gtkunixprint.h>
+#include <gtk/gtkprinter-private.h>
 
-#include "gtkprinter.h"
+#ifdef HAVE_COLORD
+#include <colord.h>
+#endif
 
 G_BEGIN_DECLS
 
@@ -47,10 +51,30 @@ struct _GtkPrinterCups
   gchar *printer_uri;
   gchar *hostname;
   gint port;
+  gchar **auth_info_required;
 
   ipp_pstate_t state;
   gboolean reading_ppd;
+  gchar      *ppd_name;
   ppd_file_t *ppd_file;
+
+  gchar  *default_cover_before;
+  gchar  *default_cover_after;
+
+  gint    default_number_up;
+
+  gboolean remote;
+  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
@@ -61,9 +85,18 @@ 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);
-ppd_file_t *             gtk_printer_cups_get_ppd       (GtkPrinterCups  *printer);
+                                                         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