@@ -207,22 +207,22 @@ def _track(self, model: Model):
207207
208208 def _track_control (self , control : ControlLayer ):
209209 self ._save ()
210- control .modified .connect (self ._save )
210+ control .modified .connect (self ._save_later )
211211
212212 def _track_control_layers (self , control_layers : ControlLayerList ):
213213 control_layers .added .connect (self ._track_control )
214- control_layers .removed .connect (self ._save )
214+ control_layers .removed .connect (self ._save_later )
215215 for control in control_layers :
216216 self ._track_control (control )
217217
218218 def _track_region (self , region : Region ):
219- region .modified .connect (self ._save )
219+ region .modified .connect (self ._save_later )
220220 self ._track_control_layers (region .control )
221221
222222 def _track_regions (self , root_region : RootRegion ):
223223 root_region .added .connect (self ._track_region )
224- root_region .removed .connect (self ._save )
225- root_region .modified .connect (self ._save )
224+ root_region .removed .connect (self ._save_later )
225+ root_region .modified .connect (self ._save_later )
226226 self ._track_control_layers (root_region .control )
227227 for region in root_region :
228228 self ._track_region (region )
@@ -276,8 +276,8 @@ def _save_later(self):
276276 self ._save_task = eventloop .run (self ._delayed_save ())
277277
278278 async def _delayed_save (self ):
279- while time () - self ._last_change < 0.5 :
280- await asyncio .sleep (0.5 )
279+ while time () - self ._last_change < 1.0 :
280+ await asyncio .sleep (1.0 )
281281 self ._save ()
282282
283283 @property
0 commit comments