1
- import { Emitter , CompositeDisposable , Disposable } from 'event-kit' ;
1
+ import { Emitter , CompositeDisposable } from 'event-kit' ;
2
2
import { autobind } from 'core-decorators' ;
3
3
4
- import DeferredCallbackQueue from '../deferred-callback-queue' ;
5
4
import Repository from './repository' ;
6
5
import ResolutionProgress from './conflicts/resolution-progress' ;
7
6
import FileSystemChangeObserver from './file-system-change-observer' ;
@@ -41,9 +40,6 @@ export default class WorkdirContext {
41
40
? new WorkspaceChangeObserver ( theWindow , workspace , this . repository )
42
41
: new FileSystemChangeObserver ( this . repository ) ;
43
42
this . resolutionProgress = new ResolutionProgress ( ) ;
44
- this . deferredCallbackQueue = new DeferredCallbackQueue ( 3000 , collection => {
45
- this . repository . observeFilesystemChange ( collection ) ;
46
- } ) ;
47
43
48
44
if ( promptCallback ) {
49
45
this . repository . setPromptCallback ( promptCallback ) ;
@@ -53,10 +49,9 @@ export default class WorkdirContext {
53
49
this . subs . add ( this . repository . onDidChangeState ( this . repositoryChangedState ) ) ;
54
50
this . subs . add ( this . observer . onDidChange ( events => {
55
51
const paths = events . map ( e => e . special || e . path ) ;
56
- this . deferredCallbackQueue . push ( ... paths ) ;
52
+ this . repository . observeFilesystemChange ( paths ) ;
57
53
} ) ) ;
58
54
this . subs . add ( this . observer . onDidChangeWorkdirOrHead ( ( ) => this . emitter . emit ( 'did-change-workdir-or-head' ) ) ) ;
59
- this . subs . add ( new Disposable ( ( ) => this . deferredCallbackQueue . destroy ( ) ) ) ;
60
55
61
56
// If a pre-loaded Repository was provided, broadcast an initial state change event.
62
57
this . repositoryChangedState ( { from : null , to : this . repository . state } ) ;
0 commit comments