From fbf342f1ad4010c9f0944abdee4f4b5229498700 Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr>
Date: Fri, 26 Jan 2024 10:03:04 +0100
Subject: [PATCH] MainWindow: Use 'default-mage' (if exists) in case of last
 solver is not found.

---
 src/View/MainWindow.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/View/MainWindow.py b/src/View/MainWindow.py
index f7010d0d..7804aeef 100644
--- a/src/View/MainWindow.py
+++ b/src/View/MainWindow.py
@@ -363,12 +363,20 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
         self._last_solver = None
         self._last_results = None
 
+        default = None
+
         for solver in self.conf.solvers:
+            if solver.name == "default-mage":
+                default = solver
+
             if solver.name == self.conf.last_solver_name:
                 self._last_solver = solver
                 self.enable_actions("action_menu_results_last", True)
                 return
 
+        # Last solver note found, use default-mage if exists
+        self._last_solver = default
+
     def set_results(self, solver, results):
         self._last_solver = solver
         self._last_results = results
-- 
GitLab