From 7e0c9eed9f8db451b1118040b86f1c32cd1c9543 Mon Sep 17 00:00:00 2001
From: guinux <nuxgui@gmail.com>
Date: Sat, 5 May 2018 17:17:08 +0200
Subject: [PATCH] fix unclosable after generate mirrorlist

---
 src/manager_window.vala | 5 +++++
 src/transaction.vala    | 2 ++
 2 files changed, 7 insertions(+)

diff --git a/src/manager_window.vala b/src/manager_window.vala
index 2ae34653..6dc7bb60 100644
--- a/src/manager_window.vala
+++ b/src/manager_window.vala
@@ -355,6 +355,7 @@ namespace Pamac {
 			transaction.write_pamac_config_finished.connect (on_write_pamac_config_finished);
 			transaction.set_pkgreason_finished.connect (on_set_pkgreason_finished);
 			transaction.generate_mirrors_list.connect (on_generate_mirrors_list);
+			transaction.generate_mirrors_list_finished.connect (on_generate_mirrors_list_finished);
 			transaction.run_preferences_dialog_finished.connect (on_run_preferences_dialog_finished);
 			transaction.get_updates_progress.connect (on_get_updates_progress);
 			transaction.get_updates_finished.connect (on_get_updates_finished);
@@ -2618,6 +2619,10 @@ namespace Pamac {
 			show_transaction_infobox ();
 		}
 
+		void on_generate_mirrors_list_finished () {
+			generate_mirrors_list = false;
+		}
+
 		void on_transaction_finished (bool success) {
 			transaction.refresh_handle ();
 			if (main_stack.visible_child_name == "details") {
diff --git a/src/transaction.vala b/src/transaction.vala
index 3f80958e..8ffab22b 100644
--- a/src/transaction.vala
+++ b/src/transaction.vala
@@ -181,6 +181,7 @@ namespace Pamac {
 														bool enable_aur, string aur_build_dir, bool check_aur_updates);
 		public signal void write_alpm_config_finished (bool checkspace);
 		public signal void generate_mirrors_list ();
+		public signal void generate_mirrors_list_finished ();
 		public signal void run_preferences_dialog_finished ();
 		public signal void get_updates_progress (uint percent);
 		public signal void get_updates_finished (Updates updates);
@@ -1845,6 +1846,7 @@ namespace Pamac {
 			system_daemon.generate_mirrors_list_data.disconnect (on_generate_mirrors_list_data);
 			system_daemon.generate_mirrors_list_finished.disconnect (on_generate_mirrors_list_finished);
 			reset_progress_box ("");
+			generate_mirrors_list_finished ();
 		}
 
 		void connecting_user_daemon () {
-- 
GitLab