Skip to content

Commit 371e02e

Browse files
authored
Fix previewing of code actions (microsoft#168362) (microsoft#168369)
1 parent 77290c6 commit 371e02e

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/vs/platform/actionWidget/browser/actionList.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,14 @@ class ActionItemRenderer<T extends IListMenuItem<IActionItem>> implements IListR
150150
}
151151
}
152152

153+
class AcceptSelectedEvent extends UIEvent {
154+
constructor() { super('acceptSelectedAction'); }
155+
}
156+
157+
class PreviewSelectedEvent extends UIEvent {
158+
constructor() { super('previewSelectedAction'); }
159+
}
160+
153161
export class ActionList<T extends IActionItem> extends Disposable {
154162

155163
public readonly domNode: HTMLElement;
@@ -265,7 +273,7 @@ export class ActionList<T extends IActionItem> extends Disposable {
265273
return;
266274
}
267275

268-
const event = new UIEvent(preview ? 'previewSelectedCodeAction' : 'acceptSelectedCodeAction');
276+
const event = preview ? new PreviewSelectedEvent() : new AcceptSelectedEvent();
269277
this._list.setSelection([focusIndex], event);
270278
}
271279

@@ -276,7 +284,7 @@ export class ActionList<T extends IActionItem> extends Disposable {
276284

277285
const element = e.elements[0];
278286
if (element.item && this.focusCondition(element)) {
279-
this._delegate.onSelect(element.item, e.browserEvent?.type === 'previewSelectedEventType');
287+
this._delegate.onSelect(element.item, e.browserEvent instanceof PreviewSelectedEvent);
280288
} else {
281289
this._list.setSelection([]);
282290
}

0 commit comments

Comments
 (0)