From 9d545b929b6e3ac2ad4bcb6edadcd7c5ac24619d Mon Sep 17 00:00:00 2001 From: "Konstantin.Hudyakov" Date: Fri, 27 Feb 2026 14:06:37 +0200 Subject: [PATCH] [terminal] IJPL-236735 Fix absence of run icon on fully typed lookup element Just schedule completion list repaint after changing the icon. (cherry picked from commit daf5525d00fc8f6c5c578d7672991b6a1b0f5450) IJ-CR-193985 GitOrigin-RevId: 151b3af0f0f0d28330dcd833d2080e6221495ad7 --- .../frontend/view/completion/TerminalLookupManagerListener.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/terminal/frontend/src/com/intellij/terminal/frontend/view/completion/TerminalLookupManagerListener.kt b/plugins/terminal/frontend/src/com/intellij/terminal/frontend/view/completion/TerminalLookupManagerListener.kt index 32ec2366aa56..3080d4b43ca8 100644 --- a/plugins/terminal/frontend/src/com/intellij/terminal/frontend/view/completion/TerminalLookupManagerListener.kt +++ b/plugins/terminal/frontend/src/com/intellij/terminal/frontend/view/completion/TerminalLookupManagerListener.kt @@ -156,6 +156,7 @@ private class TerminalSelectedItemIconUpdater(private val lookup: LookupImpl) : if (canExecuteWithChosenItem(selectedItem.lookupString, typedPrefix)) { selectedItem.getTerminalIcon()?.forceIcon(AllIcons.Actions.Execute) curSelectedItem = selectedItem + lookup.list.repaint() } else { resetSelectedItemIcon() @@ -165,6 +166,7 @@ private class TerminalSelectedItemIconUpdater(private val lookup: LookupImpl) : private fun resetSelectedItemIcon() { curSelectedItem?.getTerminalIcon()?.useDefaultIcon() curSelectedItem = null + lookup.list.repaint() } private fun LookupElement.getTerminalIcon(): TerminalStatefulDelegatingIcon? {