Browse Source

Editor: Debounce Resources panel updates.

Mr.doob 1 month ago
parent
commit
8084de7640
1 changed files with 16 additions and 6 deletions
  1. 16 6
      editor/js/Sidebar.Project.Resources.js

+ 16 - 6
editor/js/Sidebar.Project.Resources.js

@@ -166,12 +166,22 @@ function SidebarProjectResources( editor ) {
 
 	}
 
-	signals.editorCleared.add( refreshUI );
-	signals.sceneGraphChanged.add( refreshUI );
-	signals.geometryChanged.add( refreshGeometriesUI );
-	signals.materialAdded.add( refreshMaterialsUI );
-	signals.materialChanged.add( refreshMaterialsUI );
-	signals.materialRemoved.add( refreshMaterialsUI );
+	let timeout;
+
+	function refreshUIDelayed() {
+
+		clearTimeout( timeout );
+
+		timeout = setTimeout( refreshUI, 100 );
+
+	}
+
+	signals.editorCleared.add( refreshUIDelayed );
+	signals.sceneGraphChanged.add( refreshUIDelayed );
+	signals.geometryChanged.add( refreshUIDelayed );
+	signals.materialAdded.add( refreshUIDelayed );
+	signals.materialChanged.add( refreshUIDelayed );
+	signals.materialRemoved.add( refreshUIDelayed );
 
 	signals.objectSelected.add( function ( object ) {
 

粤ICP备19079148号