diff --git a/lib/screenshooter-imgur.c b/lib/screenshooter-imgur.c index c30503a..a58ea30 100644 --- a/lib/screenshooter-imgur.c +++ b/lib/screenshooter-imgur.c @@ -169,6 +169,10 @@ void screenshooter_upload_to_imgur (const gchar *image_path, G_TYPE_STRING, image_path, G_TYPE_STRING, title); + /* dismiss the spinner dialog after success or error */ + g_signal_connect_swapped (job, "error", G_CALLBACK (gtk_widget_hide), dialog); + g_signal_connect_swapped (job, "image-uploaded", G_CALLBACK (gtk_widget_hide), dialog); + g_signal_connect (job, "ask", G_CALLBACK (cb_ask_for_information), NULL); g_signal_connect (job, "image-uploaded", G_CALLBACK (cb_image_uploaded), NULL); g_signal_connect (job, "error", G_CALLBACK (cb_error), NULL); diff --git a/lib/screenshooter-zimagez.c b/lib/screenshooter-zimagez.c index 8d96a92..6dc3927 100644 --- a/lib/screenshooter-zimagez.c +++ b/lib/screenshooter-zimagez.c @@ -655,6 +655,10 @@ void screenshooter_upload_to_zimagez (const gchar *image_path, G_TYPE_STRING, last_user, G_TYPE_STRING, title); + /* dismiss the spinner dialog after success or error */ + g_signal_connect_swapped (job, "error", G_CALLBACK (gtk_widget_hide), dialog); + g_signal_connect_swapped (job, "image-uploaded", G_CALLBACK (gtk_widget_hide), dialog); + g_signal_connect (job, "ask", G_CALLBACK (cb_ask_for_information), NULL); g_signal_connect (job, "image-uploaded", G_CALLBACK (cb_image_uploaded), new_last_user); g_signal_connect (job, "error", G_CALLBACK (cb_error), NULL);