dispose JSQuery in JCefImageViewer properly

GitOrigin-RevId: a0974489809d90c3f64b87844b13ec7f1489d123
This commit is contained in:
Vladimir Kharitonov
2024-03-04 20:04:11 +00:00
committed by intellij-monorepo-bot
parent 32656f2bde
commit e8bab554e1
@@ -132,7 +132,6 @@ class JCefImageViewer(private val myFile: VirtualFile,
override fun dispose() {
ourCefClient.removeRequestHandler(myRequestHandler, myBrowser.cefBrowser)
ourCefClient.removeLoadHandler(myLoadHandler, myBrowser.cefBrowser)
myViewerStateJSQuery.clearHandlers()
myDocument.removeDocumentListener(this)
}
@@ -237,6 +236,7 @@ class JCefImageViewer(private val myFile: VirtualFile,
Disposer.register(this, myBrowser)
myViewerStateJSQuery = JBCefJSQuery.create(myBrowser as JBCefBrowserBase)
Disposer.register(this, myViewerStateJSQuery)
myViewerStateJSQuery.addHandler { s: String ->
val oldState = myState
try {