diff options
author | Hiroshi Takekawa <sian@big.or.jp> | 2016-03-27 19:27:43 +0900 |
---|---|---|
committer | Felipe Borges <felipeborges@gnome.org> | 2016-04-08 16:02:45 +0200 |
commit | 6ed989a5442366f5c90b849ec5af8923b647a79a (patch) | |
tree | fa8390590c9c6603c4ceac646f15c045e791ee1d /panels/printers/pp-job.c | |
parent | 87bf4cc06e2a6480b692ab4031e1b4ea4af7fdd2 (diff) | |
download | gnome-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.c | 20 |
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; |