Skip to content

Commit 325d1d7

Browse files
Fix: add disposable to messageBus.connect() usage (#5294)
* disposable added to messageBus * import * trailing comma * fetch disposable instance from ToolWindow * detekt --------- Co-authored-by: andrewyuq <89420755+andrewyuq@users.noreply.github.com>
1 parent 48b7b4e commit 325d1d7

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/toolwindow/AmazonQToolWindowFactory.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class AmazonQToolWindowFactory : ToolWindowFactory, DumbAware {
5858
}
5959
val contentManager = toolWindow.contentManager
6060

61-
project.messageBus.connect().subscribe(
61+
project.messageBus.connect(toolWindow.disposable).subscribe(
6262
ToolkitConnectionManagerListener.TOPIC,
6363
object : ToolkitConnectionManagerListener {
6464
override fun activeConnectionChanged(newConnection: ToolkitConnection?) {
@@ -67,7 +67,7 @@ class AmazonQToolWindowFactory : ToolWindowFactory, DumbAware {
6767
}
6868
)
6969

70-
project.messageBus.connect().subscribe(
70+
project.messageBus.connect(toolWindow.disposable).subscribe(
7171
RefreshQChatPanelButtonPressedListener.TOPIC,
7272
object : RefreshQChatPanelButtonPressedListener {
7373
override fun onRefresh() {
@@ -78,7 +78,7 @@ class AmazonQToolWindowFactory : ToolWindowFactory, DumbAware {
7878
}
7979
)
8080

81-
project.messageBus.connect().subscribe(
81+
project.messageBus.connect(toolWindow.disposable).subscribe(
8282
BearerTokenProviderListener.TOPIC,
8383
object : BearerTokenProviderListener {
8484
override fun onChange(providerId: String, newScopes: List<String>?) {

plugins/toolkit/jetbrains-core/src/software/aws/toolkits/jetbrains/core/explorer/AwsToolkitExplorerFactory.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ class AwsToolkitExplorerFactory : ToolWindowFactory, DumbAware {
112112
toolWindow.activate(null)
113113
contentManager.setSelectedContent(content)
114114

115-
project.messageBus.connect().subscribe(
115+
project.messageBus.connect(toolWindow.disposable).subscribe(
116116
ToolkitConnectionManagerListener.TOPIC,
117117
object : ToolkitConnectionManagerListener {
118118
override fun activeConnectionChanged(newConnection: ToolkitConnection?) {
@@ -121,7 +121,7 @@ class AwsToolkitExplorerFactory : ToolWindowFactory, DumbAware {
121121
}
122122
)
123123

124-
project.messageBus.connect().subscribe(
124+
project.messageBus.connect(toolWindow.disposable).subscribe(
125125
AwsConnectionManager.CONNECTION_SETTINGS_STATE_CHANGED,
126126
object : ConnectionSettingsStateChangeNotifier {
127127
override fun settingsStateChanged(newState: ConnectionState) {
@@ -130,7 +130,7 @@ class AwsToolkitExplorerFactory : ToolWindowFactory, DumbAware {
130130
}
131131
)
132132

133-
project.messageBus.connect().subscribe(
133+
project.messageBus.connect(toolWindow.disposable).subscribe(
134134
BearerTokenProviderListener.TOPIC,
135135
object : BearerTokenProviderListener {
136136
override fun onChange(providerId: String, newScopes: List<String>?) {
@@ -143,7 +143,7 @@ class AwsToolkitExplorerFactory : ToolWindowFactory, DumbAware {
143143
}
144144
)
145145

146-
project.messageBus.connect().subscribe(
146+
project.messageBus.connect(toolWindow.disposable).subscribe(
147147
ShowToolkitListener.TOPIC,
148148
object : ShowToolkitListener {
149149
override fun showWebview(project: Project) {

0 commit comments

Comments
 (0)