summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (TreviƱo) <mail@3v1n0.net>2020-04-15 01:40:36 +0200
committerRobert Ancell <robert.ancell@gmail.com>2020-06-26 02:01:28 +0000
commitf6f975a80b837e107d53e637a7b564d8b18722a0 (patch)
treec80b4dcb0fc2f6b8b06e67f001449d6ce90e129e
parent09cefec2da550b9e9b7fb23efcebe5bdaec3e0d6 (diff)
downloadgnome-control-center-f6f975a80b837e107d53e637a7b564d8b18722a0.tar.gz
fingerprint-dialog: Disconnect signals and reset stages on enroll-restart
This happens if going to the previous page when enrolling a finger
-rw-r--r--panels/user-accounts/um-fingerprint-dialog.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/panels/user-accounts/um-fingerprint-dialog.c b/panels/user-accounts/um-fingerprint-dialog.c
index 95b46a3b3..bc90c8310 100644
--- a/panels/user-accounts/um-fingerprint-dialog.c
+++ b/panels/user-accounts/um-fingerprint-dialog.c
@@ -664,6 +664,7 @@ assistant_prepare (GtkAssistant *ass, GtkWidget *page, EnrollData *data)
}
g_free (path);
+ g_signal_handlers_disconnect_by_func (data->device, device_signal_cb, data);
g_signal_connect (data->device, "g-signal", G_CALLBACK (device_signal_cb), data);
if (!enroll_start (data, &error)) {
@@ -684,6 +685,7 @@ assistant_prepare (GtkAssistant *ass, GtkWidget *page, EnrollData *data)
return;
}
+ data->num_stages_done = 0;
data->state = STATE_ENROLLING;;
} else {
if (data->state == STATE_ENROLLING) {