6
6
import * as dom from 'vs/base/browser/dom' ;
7
7
import { StandardMouseEvent } from 'vs/base/browser/mouseEvent' ;
8
8
import { createTrustedTypesPolicy } from 'vs/base/browser/trustedTypes' ;
9
- import { equals } from 'vs/base/common/arrays' ;
10
9
import { Disposable , DisposableStore } from 'vs/base/common/lifecycle' ;
11
10
import 'vs/css!./stickyScroll' ;
12
11
import { ICodeEditor , IOverlayWidget , IOverlayWidgetPosition } from 'vs/editor/browser/editorBrowser' ;
@@ -22,10 +21,6 @@ export class StickyScrollWidgetState {
22
21
readonly lineNumbers : number [ ] ,
23
22
readonly lastLineRelativePosition : number
24
23
) { }
25
-
26
- public equals ( other : StickyScrollWidgetState | undefined ) : boolean {
27
- return ! ! other && this . lastLineRelativePosition === other . lastLineRelativePosition && equals ( this . lineNumbers , other . lineNumbers ) ;
28
- }
29
24
}
30
25
31
26
const _ttPolicy = createTrustedTypesPolicy ( 'stickyScrollViewLayer' , { createHTML : value => value } ) ;
@@ -40,7 +35,6 @@ export class StickyScrollWidget extends Disposable implements IOverlayWidget {
40
35
private _lastLineRelativePosition : number = 0 ;
41
36
private _hoverOnLine : number = - 1 ;
42
37
private _hoverOnColumn : number = - 1 ;
43
- private _state : StickyScrollWidgetState | undefined ;
44
38
45
39
constructor (
46
40
private readonly _editor : ICodeEditor
@@ -74,10 +68,6 @@ export class StickyScrollWidget extends Disposable implements IOverlayWidget {
74
68
}
75
69
76
70
setState ( state : StickyScrollWidgetState ) : void {
77
- if ( state . equals ( this . _state ) ) {
78
- return ;
79
- }
80
- this . _state = state ;
81
71
dom . clearNode ( this . _rootDomNode ) ;
82
72
this . _disposableStore . clear ( ) ;
83
73
this . _lineNumbers . length = 0 ;
0 commit comments