mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[rd debugger] IJPL-217871 Remove unnecessary RPC call: trigger settings changed on frontend
GitOrigin-RevId: 4bc1c5cee5f7532d98b7c5f3ae08ac1d912ae12a
This commit is contained in:
committed by
intellij-monorepo-bot
parent
cd42f126f7
commit
f81c68d681
@@ -32,6 +32,11 @@ public interface XDebugSessionListener extends EventListener {
|
||||
|
||||
default void settingsChanged() {
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
default void settingsChangedFromFrontend() {
|
||||
settingsChanged();
|
||||
}
|
||||
|
||||
default void breakpointsMuted(boolean muted) {
|
||||
}
|
||||
|
||||
+1
-1
@@ -176,7 +176,7 @@ internal class BackendXDebugSessionApi : XDebugSessionApi {
|
||||
override suspend fun triggerUpdate(sessionId: XDebugSessionId) {
|
||||
val session = sessionId.findValue() ?: return
|
||||
withContext(Dispatchers.EDT) {
|
||||
session.rebuildViews()
|
||||
session.frontendUpdate()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+4
@@ -155,6 +155,10 @@ internal class BackendXDebuggerManagerApi : XDebuggerManagerApi {
|
||||
rawEvents.trySend { XDebuggerSessionEvent.SettingsChanged }
|
||||
}
|
||||
|
||||
override fun settingsChangedFromFrontend() {
|
||||
// Ignore changes from the frontend side, they're already handled in FrontendXDebuggerSession
|
||||
}
|
||||
|
||||
override fun breakpointsMuted(muted: Boolean) {
|
||||
rawEvents.trySend { XDebuggerSessionEvent.BreakpointsMuted(muted) }
|
||||
}
|
||||
|
||||
+3
-1
@@ -447,7 +447,9 @@ class FrontendXDebuggerSession private constructor(
|
||||
}
|
||||
|
||||
override fun rebuildViews() {
|
||||
cs.launch {
|
||||
cs.launch(Dispatchers.EDT) {
|
||||
// trigger optimistically
|
||||
eventsDispatcher.multicaster.settingsChanged()
|
||||
XDebugSessionApi.getInstance().triggerUpdate(id)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -304,6 +304,10 @@ class XDebugSessionImpl @JvmOverloads constructor(
|
||||
myDispatcher.getMulticaster().settingsChanged()
|
||||
}
|
||||
|
||||
fun frontendUpdate() {
|
||||
myDispatcher.getMulticaster().settingsChangedFromFrontend()
|
||||
}
|
||||
|
||||
override fun getRunProfile(): RunProfile? {
|
||||
return if (this.executionEnvironment != null) executionEnvironment.runProfile else null
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user