diff --git a/packages/kilo-jetbrains/.run/Run IDE (Backend).run.xml b/packages/kilo-jetbrains/.run/Run IDE (Backend).run.xml index f5fc396e538..84c1fe34e03 100644 --- a/packages/kilo-jetbrains/.run/Run IDE (Backend).run.xml +++ b/packages/kilo-jetbrains/.run/Run IDE (Backend).run.xml @@ -5,7 +5,7 @@ @@ -25,4 +25,4 @@ false - \ No newline at end of file + diff --git a/packages/kilo-jetbrains/.run/Run IDE (Frontend).run.xml b/packages/kilo-jetbrains/.run/Run IDE (Frontend).run.xml index 3d43dad4c45..9613fd9791f 100644 --- a/packages/kilo-jetbrains/.run/Run IDE (Frontend).run.xml +++ b/packages/kilo-jetbrains/.run/Run IDE (Frontend).run.xml @@ -5,7 +5,7 @@ @@ -25,4 +25,4 @@ false - \ No newline at end of file + diff --git a/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/selection/SessionSelection.kt b/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/selection/SessionSelection.kt index 9a7076951d1..2a52484c25a 100644 --- a/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/selection/SessionSelection.kt +++ b/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/selection/SessionSelection.kt @@ -12,6 +12,7 @@ import com.intellij.util.concurrency.annotations.RequiresEdt import java.awt.Color import java.awt.event.MouseAdapter import java.awt.event.MouseEvent +import java.lang.ref.WeakReference import javax.swing.event.CaretEvent import javax.swing.event.CaretListener import javax.swing.text.JTextComponent @@ -184,7 +185,8 @@ class SessionSelection : Disposable { init { field.getEditor(false)?.let(::bind) - field.addSettingsProvider { ed -> bind(ed) } + val ref = WeakReference(this) + field.addSettingsProvider { ed -> ref.get()?.bind(ed) } } override fun selectedText(): String? = editor?.selectionModel?.selectedText diff --git a/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/views/permission/PermissionView.kt b/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/views/permission/PermissionView.kt index acb40df6dca..bf78143ab68 100644 --- a/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/views/permission/PermissionView.kt +++ b/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/views/permission/PermissionView.kt @@ -165,11 +165,11 @@ class PermissionView( }, ).apply { isEditable = false - isOpaque = true - this.text = "
${XmlStringUtil.escapeString(text)}
" - applyTargetPane(this) - selection?.register(this)?.let(regs::add) - } + isOpaque = true + this.text = "
${XmlStringUtil.escapeString(text)}
" + applyTargetPane(this) + selection?.register(this)?.let(regs::add) + } private fun applyTargetPane(pane: JBHtmlPane) { pane.font = style.transcriptFont