Parcourir la source

Save level once every 5 minutes

Daniele Bartolini il y a 9 ans
Parent
commit
e219aa1419
1 fichiers modifiés avec 11 ajouts et 0 suppressions
  1. 11 0
      tools/level_editor/level_editor.vala

+ 11 - 0
tools/level_editor/level_editor.vala

@@ -340,6 +340,9 @@ namespace Crown
 			_resource_browser.delete_event.connect(() => { _resource_browser.hide(); return true; });
 			_resource_browser.modal = true;
 
+			// Save level once every 5 minutes.
+			GLib.Timeout.add_seconds(5*3600, save_timeout);
+
 			this.destroy.connect(this.on_destroy);
 			this.delete_event.connect(this.on_delete_event);
 
@@ -790,6 +793,14 @@ namespace Crown
 			return saved;
 		}
 
+		private bool save_timeout()
+		{
+			if (_level_filename != null)
+				save();
+
+			return true;
+		}
+
 		private void shutdown()
 		{
 			_resource_browser.destroy();