Skip to content

Commit 442227c

Browse files
committed
Remove extra DomEvent type
We should just use the actual dom `Event` base type here
1 parent d4d029d commit 442227c

File tree

2 files changed

+17
-22
lines changed

2 files changed

+17
-22
lines changed

src/vs/base/browser/dom.ts

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { IKeyboardEvent, StandardKeyboardEvent } from 'vs/base/browser/keyboardE
99
import { IMouseEvent, StandardMouseEvent } from 'vs/base/browser/mouseEvent';
1010
import { TimeoutTimer } from 'vs/base/common/async';
1111
import { onUnexpectedError } from 'vs/base/common/errors';
12-
import { Emitter, Event } from 'vs/base/common/event';
12+
import * as event from 'vs/base/common/event';
1313
import * as dompurify from 'vs/base/browser/dompurify/dompurify';
1414
import { KeyCode } from 'vs/base/common/keyCodes';
1515
import { Disposable, DisposableStore, IDisposable, toDisposable } from 'vs/base/common/lifecycle';
@@ -149,7 +149,7 @@ export function addDisposableNonBubblingPointerOutListener(node: Element, handle
149149
});
150150
}
151151

152-
export function createEventEmitter<K extends keyof HTMLElementEventMap>(target: HTMLElement, type: K, options?: boolean | AddEventListenerOptions): Emitter<HTMLElementEventMap[K]> {
152+
export function createEventEmitter<K extends keyof HTMLElementEventMap>(target: HTMLElement, type: K, options?: boolean | AddEventListenerOptions): event.Emitter<HTMLElementEventMap[K]> {
153153
let domListener: DomListener | null = null;
154154
const handler = (e: HTMLElementEventMap[K]) => result.fire(e);
155155
const onFirstListenerAdd = () => {
@@ -163,7 +163,7 @@ export function createEventEmitter<K extends keyof HTMLElementEventMap>(target:
163163
domListener = null;
164164
}
165165
};
166-
const result = new Emitter<HTMLElementEventMap[K]>({ onFirstListenerAdd, onLastListenerRemove });
166+
const result = new event.Emitter<HTMLElementEventMap[K]>({ onFirstListenerAdd, onLastListenerRemove });
167167
return result;
168168
}
169169

@@ -308,17 +308,12 @@ export interface IEventMerger<R, E> {
308308
(lastEvent: R | null, currentEvent: E): R;
309309
}
310310

311-
export interface DOMEvent {
312-
preventDefault(): void;
313-
stopPropagation(): void;
314-
}
315-
316311
const MINIMUM_TIME_MS = 8;
317-
const DEFAULT_EVENT_MERGER: IEventMerger<DOMEvent, DOMEvent> = function (lastEvent: DOMEvent | null, currentEvent: DOMEvent) {
312+
const DEFAULT_EVENT_MERGER: IEventMerger<Event, Event> = function (lastEvent: Event | null, currentEvent: Event) {
318313
return currentEvent;
319314
};
320315

321-
class TimeoutThrottledDomListener<R, E extends DOMEvent> extends Disposable {
316+
class TimeoutThrottledDomListener<R, E extends Event> extends Disposable {
322317

323318
constructor(node: any, type: string, handler: (event: R) => void, eventMerger: IEventMerger<R, E> = <any>DEFAULT_EVENT_MERGER, minimumTimeMs: number = MINIMUM_TIME_MS) {
324319
super();
@@ -348,7 +343,7 @@ class TimeoutThrottledDomListener<R, E extends DOMEvent> extends Disposable {
348343
}
349344
}
350345

351-
export function addDisposableThrottledListener<R, E extends DOMEvent = DOMEvent>(node: any, type: string, handler: (event: R) => void, eventMerger?: IEventMerger<R, E>, minimumTimeMs?: number): IDisposable {
346+
export function addDisposableThrottledListener<R, E extends Event = Event>(node: any, type: string, handler: (event: R) => void, eventMerger?: IEventMerger<R, E>, minimumTimeMs?: number): IDisposable {
352347
return new TimeoutThrottledDomListener<R, E>(node, type, handler, eventMerger, minimumTimeMs);
353348
}
354349

@@ -924,8 +919,8 @@ export const EventHelper = {
924919
};
925920

926921
export interface IFocusTracker extends Disposable {
927-
onDidFocus: Event<void>;
928-
onDidBlur: Event<void>;
922+
onDidFocus: event.Event<void>;
923+
onDidBlur: event.Event<void>;
929924
refreshState(): void;
930925
}
931926

@@ -949,11 +944,11 @@ export function restoreParentsScrollTop(node: Element, state: number[]): void {
949944

950945
class FocusTracker extends Disposable implements IFocusTracker {
951946

952-
private readonly _onDidFocus = this._register(new Emitter<void>());
953-
public readonly onDidFocus: Event<void> = this._onDidFocus.event;
947+
private readonly _onDidFocus = this._register(new event.Emitter<void>());
948+
public readonly onDidFocus: event.Event<void> = this._onDidFocus.event;
954949

955-
private readonly _onDidBlur = this._register(new Emitter<void>());
956-
public readonly onDidBlur: Event<void> = this._onDidBlur.event;
950+
private readonly _onDidBlur = this._register(new event.Emitter<void>());
951+
public readonly onDidBlur: event.Event<void> = this._onDidBlur.event;
957952

958953
private _refreshStateHandler: () => void;
959954

@@ -1173,7 +1168,7 @@ export function getElementsByTagName(tag: string): HTMLElement[] {
11731168
return Array.prototype.slice.call(document.getElementsByTagName(tag), 0);
11741169
}
11751170

1176-
export function finalHandler<T extends DOMEvent>(fn: (event: T) => any): (event: T) => any {
1171+
export function finalHandler<T extends Event>(fn: (event: T) => any): (event: T) => any {
11771172
return e => {
11781173
e.preventDefault();
11791174
e.stopPropagation();
@@ -1343,7 +1338,7 @@ export function triggerUpload(): Promise<FileList | undefined> {
13431338
input.multiple = true;
13441339

13451340
// Resolve once the input event has fired once
1346-
Event.once(Event.fromDOMEventEmitter(input, 'input'))(() => {
1341+
event.Event.once(event.Event.fromDOMEventEmitter(input, 'input'))(() => {
13471342
resolve(withNullAsUndefined(input.files));
13481343
});
13491344

@@ -1510,7 +1505,7 @@ export interface IModifierKeyStatus {
15101505
event?: KeyboardEvent;
15111506
}
15121507

1513-
export class ModifierKeyEmitter extends Emitter<IModifierKeyStatus> {
1508+
export class ModifierKeyEmitter extends event.Emitter<IModifierKeyStatus> {
15141509

15151510
private readonly _subscriptions = new DisposableStore();
15161511
private _keyStatus: IModifierKeyStatus;

src/vs/base/browser/ui/dropdown/dropdown.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import { IContextMenuProvider } from 'vs/base/browser/contextmenu';
7-
import { $, addDisposableListener, append, DOMEvent, EventHelper, EventType } from 'vs/base/browser/dom';
7+
import { $, addDisposableListener, append, EventHelper, EventType } from 'vs/base/browser/dom';
88
import { StandardKeyboardEvent } from 'vs/base/browser/keyboardEvent';
99
import { EventType as GestureEventType, Gesture } from 'vs/base/browser/touch';
1010
import { AnchorAlignment, IAnchor, IContextViewProvider } from 'vs/base/browser/ui/contextview/contextview';
@@ -121,7 +121,7 @@ export class BaseDropdown extends ActionRunner {
121121
return !!this.visible;
122122
}
123123

124-
protected onEvent(e: DOMEvent, activeElement: HTMLElement): void {
124+
protected onEvent(_e: Event, activeElement: HTMLElement): void {
125125
this.hide();
126126
}
127127

0 commit comments

Comments
 (0)