summaryrefslogtreecommitdiff
path: root/libevdev/libevdev.c
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-08-23 10:49:56 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2013-08-29 11:36:20 +1000
commit13ba7712a6ea49bb88e58382df652bef660586a9 (patch)
tree2acc09eb664ed44d8677b0c74650cc2426cb363f /libevdev/libevdev.c
parentb7501655c086fd470663c51f13d478ad1a7d6ec9 (diff)
downloadlibevdev-13ba7712a6ea49bb88e58382df652bef660586a9.tar.gz
Simplify getter/setter macros
Now that we've dropped the deprecated API, we can simplify the macros a bit. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'libevdev/libevdev.c')
-rw-r--r--libevdev/libevdev.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c
index 0c8cb2f..39a79fc 100644
--- a/libevdev/libevdev.c
+++ b/libevdev/libevdev.c
@@ -785,16 +785,16 @@ STRING_SETTER(phys);
STRING_SETTER(uniq);
-#define PRODUCT_GETTER(name, field) \
-int libevdev_get_##name(const struct libevdev *dev) \
+#define PRODUCT_GETTER(name) \
+int libevdev_get_id_##name(const struct libevdev *dev) \
{ \
- return dev->ids.field; \
+ return dev->ids.name; \
}
-PRODUCT_GETTER(id_product, product);
-PRODUCT_GETTER(id_vendor, vendor);
-PRODUCT_GETTER(id_bustype, bustype);
-PRODUCT_GETTER(id_version, version);
+PRODUCT_GETTER(product);
+PRODUCT_GETTER(vendor);
+PRODUCT_GETTER(bustype);
+PRODUCT_GETTER(version);
#define PRODUCT_SETTER(field) \
void libevdev_set_id_##field(struct libevdev *dev, int field) \
@@ -985,18 +985,18 @@ libevdev_get_abs_info(const struct libevdev *dev, unsigned int code)
return &dev->abs_info[code];
}
-#define ABS_GETTER(name, field) \
+#define ABS_GETTER(name) \
int libevdev_get_abs_##name(const struct libevdev *dev, unsigned int code) \
{ \
const struct input_absinfo *absinfo = libevdev_get_abs_info(dev, code); \
- return absinfo ? absinfo->field : 0; \
+ return absinfo ? absinfo->name : 0; \
}
-ABS_GETTER(maximum, maximum);
-ABS_GETTER(minimum, minimum);
-ABS_GETTER(fuzz, fuzz)
-ABS_GETTER(flat, flat)
-ABS_GETTER(resolution, resolution)
+ABS_GETTER(maximum);
+ABS_GETTER(minimum);
+ABS_GETTER(fuzz);
+ABS_GETTER(flat);
+ABS_GETTER(resolution);
#define ABS_SETTER(field) \
void libevdev_set_abs_##field(struct libevdev *dev, unsigned int code, int val) \