Skip to content

Commit 62d83b2

Browse files
authored
voice - address some action integration issues for terminal inline chat (microsoft#208792)
1 parent 22f3839 commit 62d83b2

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

src/vs/workbench/contrib/chat/electron-sandbox/actions/voiceChatActions.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,15 @@ class VoiceChatSessionControllerFactory {
104104
// Currently Focused Context
105105
if (context === 'focused') {
106106

107+
// Try with the terminal chat
108+
const activeInstance = terminalService.activeInstance;
109+
if (activeInstance) {
110+
const terminalChat = TerminalChatController.activeChatWidget || TerminalChatController.get(activeInstance);
111+
if (terminalChat?.hasFocus()) {
112+
return VoiceChatSessionControllerFactory.doCreateForTerminalChat(terminalChat);
113+
}
114+
}
115+
107116
// Try with the chat widget service, which currently
108117
// only supports the chat view and quick chat
109118
// https://github.com/microsoft/vscode/issues/191191
@@ -134,15 +143,6 @@ class VoiceChatSessionControllerFactory {
134143
return VoiceChatSessionControllerFactory.doCreateForInlineChat(inlineChat);
135144
}
136145
}
137-
138-
// Try with the terminal chat
139-
const activeInstance = terminalService.activeInstance;
140-
if (activeInstance) {
141-
const terminalChat = TerminalChatController.activeChatWidget || TerminalChatController.get(activeInstance);
142-
if (terminalChat?.hasFocus()) {
143-
return VoiceChatSessionControllerFactory.doCreateForTerminalChat(terminalChat);
144-
}
145-
}
146146
}
147147

148148
// View Chat
@@ -699,7 +699,6 @@ class BaseStopListeningAction extends Action2 {
699699
private readonly target: 'inline' | 'terminal' | 'quick' | 'view' | 'editor' | undefined,
700700
context: RawContextKey<boolean>,
701701
menu: MenuId | undefined,
702-
group: 'navigation' | 'main' = 'navigation'
703702
) {
704703
super({
705704
...desc,
@@ -713,7 +712,7 @@ class BaseStopListeningAction extends Action2 {
713712
menu: menu ? [{
714713
id: menu,
715714
when: ContextKeyExpr.and(CanVoiceChat, context),
716-
group,
715+
group: 'navigation',
717716
order: -1
718717
}] : undefined
719718
});
@@ -765,7 +764,7 @@ export class StopListeningInTerminalChatAction extends BaseStopListeningAction {
765764
static readonly ID = 'workbench.action.chat.stopListeningInTerminalChat';
766765

767766
constructor() {
768-
super({ id: StopListeningInTerminalChatAction.ID, icon: spinningLoading }, 'terminal', CONTEXT_TERMINAL_VOICE_CHAT_IN_PROGRESS, MenuId.for('terminalChatInput'), 'main');
767+
super({ id: StopListeningInTerminalChatAction.ID, icon: spinningLoading }, 'terminal', CONTEXT_TERMINAL_VOICE_CHAT_IN_PROGRESS, MenuId.for('terminalChatInput'));
769768
}
770769
}
771770

@@ -828,15 +827,16 @@ registerThemingParticipant((theme, collector) => {
828827
}
829828
830829
.monaco-workbench:not(.reduce-motion) .interactive-input-part .monaco-action-bar .action-label.codicon-loading.codicon-modifier-spin:not(.disabled)::after,
831-
.monaco-workbench:not(.reduce-motion) .inline-chat .monaco-action-bar .action-label.codicon-loading.codicon-modifier-spin:not(.disabled),
830+
.monaco-workbench:not(.reduce-motion) .inline-chat .monaco-action-bar .action-label.codicon-loading.codicon-modifier-spin:not(.disabled)::after,
832831
.monaco-workbench:not(.reduce-motion) .terminal-inline-chat .monaco-action-bar .action-label.codicon-loading.codicon-modifier-spin:not(.disabled)::after {
833832
outline: 2px solid ${activeRecordingColor};
834833
outline-offset: -1px;
835834
animation: pulseAnimation 1500ms cubic-bezier(0.75, 0, 0.25, 1) infinite;
836835
}
837836
838837
.monaco-workbench:not(.reduce-motion) .interactive-input-part .monaco-action-bar .action-label.codicon-loading.codicon-modifier-spin:not(.disabled)::before,
839-
.monaco-workbench:not(.reduce-motion) .inline-chat .monaco-action-bar .action-label.codicon-loading.codicon-modifier-spin:not(.disabled)::before {
838+
.monaco-workbench:not(.reduce-motion) .inline-chat .monaco-action-bar .action-label.codicon-loading.codicon-modifier-spin:not(.disabled)::before,
839+
.monaco-workbench:not(.reduce-motion) .terminal-inline-chat .monaco-action-bar .action-label.codicon-loading.codicon-modifier-spin:not(.disabled)::before {
840840
position: absolute;
841841
outline: 1px solid ${activeRecordingColor};
842842
outline-offset: 2px;

0 commit comments

Comments
 (0)