WFALLBACK_NONE and WFALLBACK_GENERIC are more expressive than 0/1.

Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net>
---
 libwacom/libwacom.c |    6 +++---
 libwacom/libwacom.h |    9 +++++++--
 2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/libwacom/libwacom.c b/libwacom/libwacom.c
index e54175d..29ce625 100644
--- a/libwacom/libwacom.c
+++ b/libwacom/libwacom.c
@@ -241,7 +241,7 @@ libwacom_new (WacomDeviceDatabase *db, int vendor_id, int 
product_id, WacomBusTy
 }
 
 WacomDevice*
-libwacom_new_from_path(WacomDeviceDatabase *db, const char *path, int 
fallback, WacomError *error)
+libwacom_new_from_path(WacomDeviceDatabase *db, const char *path, 
WacomFallbackFlags fallback, WacomError *error)
 {
        int vendor_id, product_id;
        WacomBusType bus;
@@ -266,10 +266,10 @@ libwacom_new_from_path(WacomDeviceDatabase *db, const 
char *path, int fallback,
        device = libwacom_new (db, vendor_id, product_id, bus, error);
        if (device != NULL)
                ret = libwacom_copy(device);
-       else if (!fallback)
+       else if (fallback == WFALLBACK_NONE)
                goto bail;
 
-       if (device == NULL && fallback) {
+       if (device == NULL && fallback == WFALLBACK_GENERIC) {
                device = libwacom_get_device(db, "generic");
                if (device == NULL)
                        goto bail;
diff --git a/libwacom/libwacom.h b/libwacom/libwacom.h
index 6ba96eb..d44eb89 100644
--- a/libwacom/libwacom.h
+++ b/libwacom/libwacom.h
@@ -54,7 +54,7 @@
 
       db = libwacom_database_new();
       error = libwacom_error_new();
-      device = libwacom_new_from_path(db, "/dev/input/event0", 0, error);
+      device = libwacom_new_from_path(db, "/dev/input/event0", WFALLBACK_NONE, 
error);
       if (!device)
            return; // should check for error here
 
@@ -161,6 +161,11 @@ typedef enum {
        WACOM_BUTTON_TOUCHSTRIPS_MODESWITCH = 
(WACOM_BUTTON_TOUCHSTRIP_MODESWITCH | WACOM_BUTTON_TOUCHSTRIP2_MODESWITCH),
 } WacomButtonFlags;
 
+typedef enum {
+       WFALLBACK_NONE = 0,
+       WFALLBACK_GENERIC = 1
+} WacomFallbackFlags;
+
 /**
  * Allocate a new structure for error reporting.
  *
@@ -225,7 +230,7 @@ void libwacom_database_destroy(WacomDeviceDatabase *db);
  *
  * @return A new reference to this device or NULL on errror.
  */
-WacomDevice* libwacom_new_from_path(WacomDeviceDatabase *db, const char *path, 
int fallback, WacomError *error);
+WacomDevice* libwacom_new_from_path(WacomDeviceDatabase *db, const char *path, 
WacomFallbackFlags fallback, WacomError *error);
 
 /**
  * Create a new device reference from the given vendor/product IDs.
-- 
1.7.10


------------------------------------------------------------------------------
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev
_______________________________________________
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to