From 50c1197d617fbea06f581cc4a5493a9dcd536b5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20Iv=C3=A1n=20M=2EE?= Date: Tue, 13 Aug 2024 12:51:31 -0600 Subject: [PATCH] new-calendar-page: Reset entry progress when validating This way, the pulse is hidden once the operation fails, is cancelled or succeeds. Fixes #1273 --- src/gui/calendar-management/gcal-new-calendar-page.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/gui/calendar-management/gcal-new-calendar-page.c b/src/gui/calendar-management/gcal-new-calendar-page.c index c9573502..97bd640e 100644 --- a/src/gui/calendar-management/gcal-new-calendar-page.c +++ b/src/gui/calendar-management/gcal-new-calendar-page.c @@ -211,12 +211,16 @@ static void toggle_url_entry_pulsing (GcalNewCalendarPage *self, gboolean pulsing) { - gtk_entry_set_progress_fraction (self->calendar_address_entry, 0); - if (pulsing && self->calendar_address_id == 0) - self->calendar_address_id = g_timeout_add (ENTRY_PROGRESS_TIMEOUT, pulse_web_entry, self); + { + gtk_entry_set_progress_fraction (self->calendar_address_entry, 0.1); + self->calendar_address_id = g_timeout_add (ENTRY_PROGRESS_TIMEOUT, pulse_web_entry, self); + } else if (!pulsing && self->calendar_address_id != 0) - g_clear_handle_id (&self->calendar_address_id, g_source_remove); + { + gtk_entry_set_progress_fraction (self->calendar_address_entry, 0.0); + g_clear_handle_id (&self->calendar_address_id, g_source_remove); + } } static void