Add a done argument to result signals

For verify and enroll, add a done argument so that front-end
know easily when they should be closing the device.
This commit is contained in:
Bastien Nocera
2008-11-21 10:26:06 +00:00
committed by Daniel Drake
parent 0636c77962
commit 26aab5dc28
8 changed files with 39 additions and 22 deletions

View File

@ -65,13 +65,12 @@ static DBusGProxy *open_device(const char *username)
return dev;
}
static void enroll_result(GObject *object, const char *result, void *user_data)
static void enroll_result(GObject *object, const char *result, gboolean done, void *user_data)
{
gboolean *enroll_completed = user_data;
g_print("Enroll result: %s\n", result);
if (g_str_equal(result, "enroll-completed") ||
g_str_equal(result, "enroll-failed") ||
g_str_equal(result, "enroll-unknown-error"))
if (done != FALSE)
*enroll_completed = TRUE;
*enroll_completed = TRUE;
}

View File

@ -96,13 +96,11 @@ static void find_finger(DBusGProxy *dev, const char *username)
g_strfreev (fingers);
}
static void verify_result(GObject *object, const char *result, void *user_data)
static void verify_result(GObject *object, const char *result, gboolean done, void *user_data)
{
gboolean *verify_completed = user_data;
g_print("Verify result: %s\n", result);
if (g_str_equal (result, "verify-no-match") ||
g_str_equal (result, "verify-match") ||
g_str_equal (result, "verify-unknown-error"))
if (done != FALSE)
*verify_completed = TRUE;
}