IDEA-337991 small improovments in SemanticActionSearchEverywhereContributor

GitOrigin-RevId: e1136fdb79bad3ebae02a59514758cb555ea07f4
This commit is contained in:
Mikhail Sokolov
2023-12-05 13:48:35 +01:00
committed by intellij-monorepo-bot
parent 9e8bd1ebac
commit e6bba59a71

View File

@@ -74,8 +74,10 @@ class SemanticActionSearchEverywhereContributor(defaultContributor: ActionSearch
progressIndicator: ProgressIndicator,
consumer: Processor<in FoundItemDescriptor<MatchedValue>>) {
// We wrap the progressIndicator here to make sure we don't run standard search under the same indicator
ProgressManager.getInstance().executeProcessUnderProgress(
{ fetchElementsConcurrently(pattern, SensitiveProgressWrapper(progressIndicator), consumer) }, progressIndicator)
ProgressManager.getInstance().runProcess(
{ fetchElementsConcurrently(pattern, SensitiveProgressWrapper(progressIndicator), consumer) },
progressIndicator
)
}
override fun prepareSemanticDescriptor(descriptor: FoundItemDescriptor<MatchedValue>,
@@ -110,7 +112,9 @@ class SemanticActionSearchEverywhereContributor(defaultContributor: ActionSearch
doFetchItems(this, presentationProvider, pattern) {
val prepareDescriptor = prepareStandardDescriptor(it, knownItems)
val descriptor = mutex.withLock { prepareDescriptor() }
consumer.process(descriptor)
blockingContext {
consumer.process(descriptor)
}
}
}