]> Pileus Git - ~andy/gtk/blobdiff - modules/printbackends/cups/gtkcupsutils.h
Support raw printers
[~andy/gtk] / modules / printbackends / cups / gtkcupsutils.h
index d759459aea2982774c31b253ca5a5b3fd534b376..6ea80e78d027fe2675b370098a4ceffccd27eb44 100644 (file)
@@ -31,6 +31,14 @@ G_BEGIN_DECLS
 typedef struct _GtkCupsRequest  GtkCupsRequest;
 typedef struct _GtkCupsResult   GtkCupsResult;
 
+typedef enum
+{
+  GTK_CUPS_ERROR_HTTP,
+  GTK_CUPS_ERROR_IPP,
+  GTK_CUPS_ERROR_IO,
+  GTK_CUPS_ERROR_GENERAL
+} GtkCupsErrorType;
+
 typedef enum
 {
   GTK_CUPS_POST,
@@ -126,6 +134,9 @@ void             gtk_cups_request_encode_option   (GtkCupsRequest     *request,
                                                   const gchar        *value);
 gboolean         gtk_cups_result_is_error         (GtkCupsResult      *result);
 ipp_t          * gtk_cups_result_get_response     (GtkCupsResult      *result);
+GtkCupsErrorType gtk_cups_result_get_error_type   (GtkCupsResult      *result);
+int              gtk_cups_result_get_error_status (GtkCupsResult      *result);
+int              gtk_cups_result_get_error_code   (GtkCupsResult      *result);
 const char     * gtk_cups_result_get_error_string (GtkCupsResult      *result);
 
 G_END_DECLS