[rdct] IJPL-227692 do not create lazy VCS toolwindows under non-local ClientId

GitOrigin-RevId: 87f5abaac6e9f05aa8231504f4da91523d452bf3
This commit is contained in:
Aleksey Pivovarov
2026-01-12 13:53:36 +00:00
committed by intellij-monorepo-bot
parent c8c6069a36
commit f2dd33d35d
@@ -1,6 +1,8 @@
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.platform.vcs.impl.shared.ui
import com.intellij.codeWithMe.ClientId
import com.intellij.codeWithMe.ClientId.Companion.withExplicitClientId
import com.intellij.openapi.Disposable
import com.intellij.openapi.util.Disposer
import com.intellij.openapi.util.Key
@@ -33,8 +35,10 @@ object ToolWindowLazyContent {
fun initLazyContent(content: Content) {
val provider = content.getUserData(CONTENT_SUPPLIER) ?: return
content.putUserData(CONTENT_SUPPLIER, null)
provider.invoke(content)
IJSwingUtilities.updateComponentTreeUI(content.component)
withExplicitClientId(ClientId.localId) {
provider.invoke(content)
IJSwingUtilities.updateComponentTreeUI(content.component)
}
}
private class ContentInitializer(private val toolWindow: ToolWindow): ContentManagerListener, ToolWindowManagerListener {