summaryrefslogtreecommitdiff
path: root/panels/printers/pp-job.c
diff options
context:
space:
mode:
authorHiroshi Takekawa <sian@big.or.jp>2016-03-27 19:27:43 +0900
committerFelipe Borges <felipeborges@gnome.org>2016-04-08 16:02:45 +0200
commit6ed989a5442366f5c90b849ec5af8923b647a79a (patch)
treefa8390590c9c6603c4ceac646f15c045e791ee1d /panels/printers/pp-job.c
parent87bf4cc06e2a6480b692ab4031e1b4ea4af7fdd2 (diff)
downloadgnome-control-center-6ed989a5442366f5c90b849ec5af8923b647a79a.tar.gz
printers: add compatibility code for older cups
https://bugzilla.gnome.org/show_bug.cgi?id=764780
Diffstat (limited to 'panels/printers/pp-job.c')
-rw-r--r--panels/printers/pp-job.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/panels/printers/pp-job.c b/panels/printers/pp-job.c
index 0c7c26781..730776064 100644
--- a/panels/printers/pp-job.c
+++ b/panels/printers/pp-job.c
@@ -23,6 +23,26 @@
#include <gio/gio.h>
#include <cups/cups.h>
+#if (CUPS_VERSION_MAJOR > 1) || (CUPS_VERSION_MINOR > 5)
+#define HAVE_CUPS_1_6 1
+#endif
+
+#ifndef HAVE_CUPS_1_6
+#define ippGetBoolean(attr, element) attr->values[element].boolean
+#define ippGetCount(attr) attr->num_values
+#define ippGetInteger(attr, element) attr->values[element].integer
+#define ippGetString(attr, element, language) attr->values[element].string.text
+#define ippGetValueTag(attr) attr->value_tag
+static int
+ippGetRange (ipp_attribute_t *attr,
+ int element,
+ int *upper)
+{
+ *upper = attr->values[element].range.upper;
+ return (attr->values[element].range.lower);
+}
+#endif
+
typedef struct
{
GObject parent;