[chronojump] care on loadsessionatstart, loadmodeatstart any hang putting first to false



commit 79f787e542ceee06c8943c8afb7d63fcab29c481
Author: Xavier de Blas <xaviblas gmail com>
Date:   Wed Aug 5 16:50:32 2020 +0200

    care on loadsessionatstart, loadmodeatstart any hang putting first to false

 src/gui/app1/chronojump.cs | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
---
diff --git a/src/gui/app1/chronojump.cs b/src/gui/app1/chronojump.cs
index c5020685..f492ede2 100644
--- a/src/gui/app1/chronojump.cs
+++ b/src/gui/app1/chronojump.cs
@@ -715,12 +715,29 @@ public partial class ChronoJumpWindow
 
                if(preferences.loadLastSessionAtStart && preferences.lastSessionID > 0 && ! 
configChronojump.Compujump)
                {
+                       // 1) to avoid impossibility to start Chronojump if there's any problem with this 
session, first put this to false
+                       SqlitePreferences.Update(SqlitePreferences.LoadLastSessionAtStart, false, false);
+
+                       // 2) load the session
                        currentSession = SqliteSession.Select (preferences.lastSessionID.ToString());
                        on_load_session_accepted();
+
+                       // 3) put preference to true again
+                       SqlitePreferences.Update(SqlitePreferences.LoadLastSessionAtStart, true, false);
                }
+
                if(preferences.loadLastModeAtStart && preferences.lastMode != 
Constants.Menuitem_modes.UNDEFINED && ! configChronojump.Compujump)
+               {
+                       // 1) to avoid impossibility to start Chronojump if there's any problem with this 
mode, first put this to false
+                       SqlitePreferences.Update(SqlitePreferences.LoadLastModeAtStart, false, false);
+
+                       // 2) change mode
                        changeMode(preferences.lastMode);
 
+                       // 3) put preference to true again
+                       SqlitePreferences.Update(SqlitePreferences.LoadLastModeAtStart, true, false);
+               }
+
                initialize_menu_or_menu_tiny();
 
                testNewStuff();


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]