From 8461b9dbfda5b4de3f2bdc109aab8aa7042b4c27 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Mon, 23 Sep 2024 08:59:36 -0500 Subject: [PATCH] asset browser spam kill don't report populating preview images if the count is 0 also, remmber to cancel a pending scheduled method if you're rescheduling it --- .../tools/assetBrowser/scripts/assetBrowser.tscript | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.tscript index 083d0f2d94..2575fb772c 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.tscript @@ -663,7 +663,9 @@ function AssetBrowser::doRefresh(%this) function AssetBrowser::populatePreviewImages(%this) { - echo("AssetBrowser::populatePreviewImages() - Previews to generate: " @ AssetPreviewArray.count()); + if (AssetPreviewArray.count()>0) + echo("AssetBrowser::populatePreviewImages() - Previews to generate: " @ AssetPreviewArray.count()); + for(%i=0; %i < AssetPreviewArray.count(); %i++) { %previewButton = AssetPreviewArray.getKey(%i); @@ -1490,7 +1492,8 @@ function AssetBrowser::rebuildAssetArray(%this) if(!%this.previewArrayDirty) { %this.previewArrayDirty = true; - %this.schedule(16, "doRebuildAssetArray"); + cancel(%this.pendingRebuild); + %this.pendingRebuild = %this.schedule(16, "doRebuildAssetArray"); } } @@ -2863,6 +2866,5 @@ function AssetBrowserWindow::onResize(%this, %posX, %posY, %width, %height) AssetBrowser-->assetList.fillRowFirst = true; else AssetBrowser-->assetList.fillRowFirst = false; - - AssetBrowser.doRebuildAssetArray(); + AssetBrowser.rebuildAssetArray(); } \ No newline at end of file