Break Viewport's dependency on ITerminal

This commit is contained in:
Daniel Imms
2019-07-13 17:49:44 -07:00
parent 4dfe3a6079
commit 8aa296933d
5 changed files with 44 additions and 41 deletions
+10
View File
@@ -24,6 +24,16 @@ export interface IColorSet {
ansi: IColor[];
}
export interface IViewport extends IDisposable {
scrollBarWidth: number;
syncScrollArea(): void;
getLinesScrolled(ev: WheelEvent): number;
onWheel(ev: WheelEvent): void;
onTouchStart(ev: TouchEvent): void;
onTouchMove(ev: TouchEvent): void;
onThemeChange(colors: IColorSet): void;
}
export type LinkMatcherHandler = (event: MouseEvent, uri: string) => void;
export type LinkMatcherValidationCallback = (uri: string, callback: (isValid: boolean) => void) => void;