@@ -155,26 +155,29 @@ export interface ITerminalService extends ITerminalInstanceHost {
155155 readonly instances : readonly ITerminalInstance [ ] ;
156156 /** Gets detached terminal instances created via {@link createDetachedXterm}. */
157157 readonly detachedXterms : Iterable < IXtermTerminal > ;
158- configHelper : ITerminalConfigHelper ;
159- isProcessSupportRegistered : boolean ;
158+ readonly configHelper : ITerminalConfigHelper ;
159+ readonly defaultLocation : TerminalLocation ;
160+
161+ readonly isProcessSupportRegistered : boolean ;
160162 readonly connectionState : TerminalConnectionState ;
161163 readonly whenConnected : Promise < void > ;
162- readonly defaultLocation : TerminalLocation ;
164+ /** The number of restored terminal groups on startup. */
165+ readonly restoredGroupCount : number ;
163166
164- onDidChangeActiveGroup : Event < ITerminalGroup | undefined > ;
165- onDidDisposeGroup : Event < ITerminalGroup > ;
166- onDidCreateInstance : Event < ITerminalInstance > ;
167- onDidReceiveProcessId : Event < ITerminalInstance > ;
168- onDidChangeInstanceDimensions : Event < ITerminalInstance > ;
169- onDidMaximumDimensionsChange : Event < ITerminalInstance > ;
170- onDidRequestStartExtensionTerminal : Event < IStartExtensionTerminalRequest > ;
171- onDidChangeInstanceTitle : Event < ITerminalInstance | undefined > ;
172- onDidChangeInstanceIcon : Event < { instance : ITerminalInstance ; userInitiated : boolean } > ;
173- onDidChangeInstanceColor : Event < { instance : ITerminalInstance ; userInitiated : boolean } > ;
174- onDidChangeInstancePrimaryStatus : Event < ITerminalInstance > ;
175- onDidInputInstanceData : Event < ITerminalInstance > ;
176- onDidRegisterProcessSupport : Event < void > ;
177- onDidChangeConnectionState : Event < void > ;
167+ readonly onDidChangeActiveGroup : Event < ITerminalGroup | undefined > ;
168+ readonly onDidDisposeGroup : Event < ITerminalGroup > ;
169+ readonly onDidCreateInstance : Event < ITerminalInstance > ;
170+ readonly onDidReceiveProcessId : Event < ITerminalInstance > ;
171+ readonly onDidChangeInstanceDimensions : Event < ITerminalInstance > ;
172+ readonly onDidMaximumDimensionsChange : Event < ITerminalInstance > ;
173+ readonly onDidRequestStartExtensionTerminal : Event < IStartExtensionTerminalRequest > ;
174+ readonly onDidChangeInstanceTitle : Event < ITerminalInstance | undefined > ;
175+ readonly onDidChangeInstanceIcon : Event < { instance : ITerminalInstance ; userInitiated : boolean } > ;
176+ readonly onDidChangeInstanceColor : Event < { instance : ITerminalInstance ; userInitiated : boolean } > ;
177+ readonly onDidChangeInstancePrimaryStatus : Event < ITerminalInstance > ;
178+ readonly onDidInputInstanceData : Event < ITerminalInstance > ;
179+ readonly onDidRegisterProcessSupport : Event < void > ;
180+ readonly onDidChangeConnectionState : Event < void > ;
178181
179182 /**
180183 * Creates a terminal.
@@ -228,9 +231,9 @@ export interface ITerminalService extends ITerminalInstanceHost {
228231 safeDisposeTerminal ( instance : ITerminalInstance ) : Promise < void > ;
229232
230233 getDefaultInstanceHost ( ) : ITerminalInstanceHost ;
231- getInstanceHost ( target : ITerminalLocationOptions | undefined ) : ITerminalInstanceHost ;
234+ getInstanceHost ( target : ITerminalLocationOptions | undefined ) : Promise < ITerminalInstanceHost > ;
232235
233- resolveLocation ( location ?: ITerminalLocationOptions ) : TerminalLocation | undefined ;
236+ resolveLocation ( location ?: ITerminalLocationOptions ) : Promise < TerminalLocation | undefined > ;
234237 setNativeDelegate ( nativeCalls : ITerminalServiceNativeDelegate ) : void ;
235238
236239 getEditingTerminal ( ) : ITerminalInstance | undefined ;
@@ -286,7 +289,7 @@ export interface ISerializedTerminalEditorInput extends ITerminalEditorInputObje
286289export interface IDeserializedTerminalEditorInput extends ITerminalEditorInputObject {
287290}
288291
289- export type ITerminalLocationOptions = TerminalLocation | TerminalEditorLocation | { parentTerminal : ITerminalInstance } | { splitActiveTerminal : boolean } ;
292+ export type ITerminalLocationOptions = TerminalLocation | TerminalEditorLocation | { parentTerminal : Promise < ITerminalInstance > | ITerminalInstance } | { splitActiveTerminal : boolean } ;
290293
291294export interface ICreateTerminalOptions {
292295 /**
@@ -533,6 +536,7 @@ export interface ITerminalInstance {
533536 onDisposed : Event < ITerminalInstance > ;
534537
535538 onProcessIdReady : Event < ITerminalInstance > ;
539+ onProcessReplayComplete : Event < void > ;
536540 onRequestExtHostProcess : Event < ITerminalInstance > ;
537541 onDimensionsChanged : Event < void > ;
538542 onMaximumDimensionsChanged : Event < void > ;
0 commit comments