scm: use diff algorithm for ext host communication

This commit is contained in:
Joao
2017-09-06 12:23:44 +02:00
parent e34900af3a
commit 48b58bdf62
3 changed files with 108 additions and 57 deletions

View File

@@ -337,11 +337,17 @@ export type SCMRawResource = [
boolean /*faded*/
];
export type SCMRawResourceGroup = [
number, /*handle*/
export type SCMRawResourceSplice = [
number /* start */,
number /* delete count */,
SCMRawResource[]
];
export type SCMRawResourceSplices = [
number, /*handle*/
SCMRawResourceSplice[]
];
export interface MainThreadSCMShape extends IDisposable {
$registerSourceControl(handle: number, id: string, label: string): void;
$updateSourceControl(handle: number, features: SCMProviderFeatures): void;
@@ -352,7 +358,7 @@ export interface MainThreadSCMShape extends IDisposable {
$updateGroupLabel(sourceControlHandle: number, handle: number, label: string): void;
$unregisterGroup(sourceControlHandle: number, handle: number): void;
$updateResourceStates(sourceControlHandle: number, resources: SCMRawResourceGroup[]): void;
$spliceResourceStates(sourceControlHandle: number, splices: SCMRawResourceSplices[]): void;
$setInputBoxValue(sourceControlHandle: number, value: string): void;
}