From 2c7b9598138e8103ef0c2d4d769798b411bd97dd Mon Sep 17 00:00:00 2001 From: Daniil Kalinin Date: Tue, 25 Nov 2025 08:57:54 +0100 Subject: [PATCH] PY-82344 Fix promo border visible even if promo is hidden GitOrigin-RevId: 63b1b4896c31a7beb61d1be70fd5e19550496982 --- .../PyCommunityToUnifiedWelcomeScreenBanner.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/python/ide/impl/intellij.pycharm.community.ide.impl.promotion/src/com/intellij/pycharm/community/ide/impl/promotion/communityToUnified/PyCommunityToUnifiedWelcomeScreenBanner.kt b/python/ide/impl/intellij.pycharm.community.ide.impl.promotion/src/com/intellij/pycharm/community/ide/impl/promotion/communityToUnified/PyCommunityToUnifiedWelcomeScreenBanner.kt index 8a7d21c7d61a..8bd285aaf99e 100644 --- a/python/ide/impl/intellij.pycharm.community.ide.impl.promotion/src/com/intellij/pycharm/community/ide/impl/promotion/communityToUnified/PyCommunityToUnifiedWelcomeScreenBanner.kt +++ b/python/ide/impl/intellij.pycharm.community.ide.impl.promotion/src/com/intellij/pycharm/community/ide/impl/promotion/communityToUnified/PyCommunityToUnifiedWelcomeScreenBanner.kt @@ -35,7 +35,7 @@ internal class PyCommunityToUnifiedWelcomeScreenBanner : PyCommunityToUnifiedWel private val mainBannerPanel = createMainPanel() - val container: Wrapper = Wrapper(mainBannerPanel).apply { isVisible = false } + val container: Wrapper = Wrapper().apply { isVisible = false } override fun getPromotion(isEmptyState: Boolean): JComponent { val service = service() @@ -43,7 +43,8 @@ internal class PyCommunityToUnifiedWelcomeScreenBanner : PyCommunityToUnifiedWel val shouldShowBanner = service.shouldShowWelcomeScreenBanner() if (shouldShowBanner) { withContext(Dispatchers.EDT) { - container.setContent(mainBannerPanel) + val wrapped = wrapIntoSvgBackgroundPanel(mainBannerPanel) + container.setContent(wrapped) container.isVisible = true PyCommunityUnifiedPromoFusCollector.WelcomeScreenBannerShown.log() container.revalidate() @@ -51,7 +52,7 @@ internal class PyCommunityToUnifiedWelcomeScreenBanner : PyCommunityToUnifiedWel } } } - return wrapIntoSvgBackgroundPanel(container) + return container } override fun canCreatePromo(isEmptyState: Boolean): Boolean {