diff options
author | Marco Trevisan (TreviƱo) <mail@3v1n0.net> | 2020-04-15 01:40:36 +0200 |
---|---|---|
committer | Robert Ancell <robert.ancell@gmail.com> | 2020-06-26 02:01:28 +0000 |
commit | f6f975a80b837e107d53e637a7b564d8b18722a0 (patch) | |
tree | c80b4dcb0fc2f6b8b06e67f001449d6ce90e129e | |
parent | 09cefec2da550b9e9b7fb23efcebe5bdaec3e0d6 (diff) | |
download | gnome-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.c | 2 |
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) { |