summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2021-07-03 00:18:42 +0100
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2021-07-03 00:18:42 +0100
commit2fbbb52f942b88b200dc4ab7abf80aefc74970cb (patch)
tree4a0d491995f2a3f5b77ef942df869311b96fc462
parent1cf55952084b6b47c1a2bda2a3791614965f52f8 (diff)
downloadenlightenment-2fbbb52f942b88b200dc4ab7abf80aefc74970cb.tar.gz
auth - fprint - only start after verify stop done
-rw-r--r--src/bin/e_auth.c33
1 files changed, 21 insertions, 12 deletions
diff --git a/src/bin/e_auth.c b/src/bin/e_auth.c
index e18a868f40..5c1c1c6861 100644
--- a/src/bin/e_auth.c
+++ b/src/bin/e_auth.c
@@ -126,23 +126,19 @@ _cb_verify_start(void *data EINA_UNUSED, const Eldbus_Message *m,
printf("FP: verify start...\n");
if (eldbus_message_error_get(m, &name, &text))
{
- fprintf(stderr, "Fprint err: %s %s\n", name, text);
+ fprintf(stderr, "FP: Fprint err: %s %s\n", name, text);
return;
}
}
static void
-_verify_begin(void)
+_cb_verify_stop(void *data EINA_UNUSED, const Eldbus_Message *m EINA_UNUSED,
+ Eldbus_Pending *p EINA_UNUSED)
{
Eldbus_Message *m2;
Eldbus_Message_Iter *iter;
- // brute force stop a previous verify - if its active - dont care about reply
- m2 = eldbus_proxy_method_call_new(proxy_fprint_device, "VerifyStop");
- if (m2)
- {
- eldbus_proxy_send(proxy_fprint_device, m2, NULL, NULL, -1);
- }
+ printf("FP: verify stop...\n");
m2 = eldbus_proxy_method_call_new(proxy_fprint_device, "VerifyStart");
if (m2)
{
@@ -153,6 +149,19 @@ _verify_begin(void)
}
static void
+_verify_begin(void)
+{
+ Eldbus_Message *m2;
+
+ printf("FP: verify begin...\n");
+ m2 = eldbus_proxy_method_call_new(proxy_fprint_device, "VerifyStop");
+ if (m2)
+ {
+ eldbus_proxy_send(proxy_fprint_device, m2, _cb_verify_stop, NULL, -1);
+ }
+}
+
+static void
_cb_verify(void *data EINA_UNUSED, const Eldbus_Message *m)
{
Eina_Bool val = EINA_FALSE;
@@ -163,7 +172,7 @@ _cb_verify(void *data EINA_UNUSED, const Eldbus_Message *m)
printf("FP: verify ...\n");
if (eldbus_message_error_get(m, &name, &text))
{
- fprintf(stderr, "Fprint err: %s %s\n", name, text);
+ fprintf(stderr, "FP: Fprint err: %s %s\n", name, text);
return;
}
if (!eldbus_message_arguments_get(m, "sb", &txt, &val)) return;
@@ -208,7 +217,7 @@ _cb_list_enrolled_fingers(void *data EINA_UNUSED, const Eldbus_Message *m,
printf("FP: list fingers...\n");
if (eldbus_message_error_get(m, &name, &text))
{
- fprintf(stderr, "Fprint err: %s %s\n", name, text);
+ fprintf(stderr, "FP: Fprint err: %s %s\n", name, text);
return;
}
printf("FP: list fingers...\n");
@@ -250,7 +259,7 @@ _cb_claim(void *data EINA_UNUSED, const Eldbus_Message *m EINA_UNUSED,
printf("FP: claim\n");
if (eldbus_message_error_get(m, &name, &text))
{
- fprintf(stderr, "Fprint err: %s %s\n", name, text);
+ fprintf(stderr, "FP: Fprint err: %s %s\n", name, text);
return;
}
// ListEnrolledFingrs '$USER' -> "as"
@@ -313,7 +322,7 @@ _cb_get_default_device(void *data EINA_UNUSED, const Eldbus_Message *m,
printf("FP: get default device...\n");
if (eldbus_message_error_get(m, &name, &text))
{
- fprintf(stderr, "Fprint err: %s %s\n", name, text);
+ fprintf(stderr, "FP: Fprint err: %s %s\n", name, text);
return;
}
if (!eldbus_message_arguments_get(m, "o", &dev)) return;