summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2021-02-22 19:09:11 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2021-02-22 19:09:11 +0100
commite4a297887b7febd116c493a83090c32dfb9bbf4c (patch)
treeb614796e1f7fbe8a963b521a6c7753b746c1d676
parent966703057d6424f89bdf1fce29dfc916a607a3cd (diff)
virtual-image: Use explicit list of cases in which we want to listen
Depending on the enum order is ok, but not really maintainable so better to explicitly list the states we want to listen.
-rw-r--r--libfprint/drivers/virtual-image.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/libfprint/drivers/virtual-image.c b/libfprint/drivers/virtual-image.c
index 6b0043f..222f022 100644
--- a/libfprint/drivers/virtual-image.c
+++ b/libfprint/drivers/virtual-image.c
@@ -188,11 +188,18 @@ on_listener_connected (FpDeviceVirtualListener *listener,
g_object_get (self,
"fpi-image-device-state", &state,
NULL);
- /* Only read if we are in AWAIT_FINGER_* or CAPTURE states */
- if (state <= FPI_IMAGE_DEVICE_STATE_DEACTIVATING)
- return;
- recv_image (self);
+ switch (state)
+ {
+ case FPI_IMAGE_DEVICE_STATE_IDLE:
+ case FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_ON:
+ case FPI_IMAGE_DEVICE_STATE_CAPTURE:
+ case FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_OFF:
+ recv_image (self);
+
+ default:
+ break;
+ }
}
static void