Procházet zdrojové kódy

tools: move autosave timer into dedicated function

Daniele Bartolini před 5 roky
rodič
revize
3cf5f5c227
1 změnil soubory, kde provedl 9 přidání a 1 odebrání
  1. 9 1
      tools/level_editor/level_editor.vala

+ 9 - 1
tools/level_editor/level_editor.vala

@@ -417,7 +417,7 @@ namespace Crown
 			_file_filter.add_pattern("*.level");
 
 			// Save level once every 5 minutes.
-			_save_timer_id = GLib.Timeout.add_seconds(5*60, save_timeout);
+			set_autosave_timer(5);
 
 			if (_level_resource != "")
 			{
@@ -1672,6 +1672,14 @@ namespace Crown
 			dlg.run();
 			dlg.destroy();
 		}
+
+		public void set_autosave_timer(uint minutes)
+		{
+			if (_save_timer_id > 0)
+				GLib.Source.remove(_save_timer_id);
+
+			_save_timer_id = GLib.Timeout.add_seconds(minutes*60, save_timeout);
+		}
 	}
 
 	public static GLib.SubprocessFlags subprocess_flags()