summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorMarek Kasik <mkasik@redhat.com>2014-11-27 17:04:47 +0100
committerMarek Kasik <mkasik@redhat.com>2014-11-27 17:07:33 +0100
commit059fc5d3d909a4a8590de903cd5e86f6c2d9d481 (patch)
tree233f96de8f2037da3134d93dd1f91e25e42e837f /modules
parentc85c3510e70ea8396dde56606ac0380825c3732f (diff)
downloadgtk+-059fc5d3d909a4a8590de903cd5e86f6c2d9d481.tar.gz
printing: Fix build with CUPS older than 1.6
Define missing functions ippFirstAttribute(), ippNextAttribute() and macro ippGetCollection(). These were added in CUPS 1.6. https://bugzilla.gnome.org/show_bug.cgi?id=740358
Diffstat (limited to 'modules')
-rw-r--r--modules/printbackends/cups/gtkprintbackendcups.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/modules/printbackends/cups/gtkprintbackendcups.c b/modules/printbackends/cups/gtkprintbackendcups.c
index c90c5ef9ff..15546f7189 100644
--- a/modules/printbackends/cups/gtkprintbackendcups.c
+++ b/modules/printbackends/cups/gtkprintbackendcups.c
@@ -297,6 +297,7 @@ pb_module_create (void)
#define ippGetName(attr) attr->name
#define ippGetCount(attr) attr->num_values
#define ippGetGroupTag(attr) attr->group_tag
+#define ippGetCollection(attr, index) attr->values[index].collection
static int
ippGetRange (ipp_attribute_t *attr,
@@ -306,6 +307,24 @@ ippGetRange (ipp_attribute_t *attr,
*upper = attr->values[element].range.upper;
return (attr->values[element].range.lower);
}
+
+static ipp_attribute_t *
+ippFirstAttribute (ipp_t *ipp)
+{
+ if (!ipp)
+ return (NULL);
+
+ return (ipp->current = ipp->attrs);
+}
+
+static ipp_attribute_t *
+ippNextAttribute (ipp_t *ipp)
+{
+ if (!ipp || !ipp->current)
+ return (NULL);
+
+ return (ipp->current = ipp->current->next);
+}
#endif
/*
* GtkPrintBackendCups