@@ -15764,13 +15764,16 @@ var VirtualRenderer = function(container, theme) {
15764
15764
) + this.scrollMargin.v + (this.$extraHeight || 0);
15765
15765
if (this.$horizScroll)
15766
15766
desiredHeight += this.scrollBarH.getHeight();
15767
+ /*TODO: Fix the logic */
15767
15768
var vScroll = height > maxHeight;
15769
+ var changed = false;
15768
15770
15769
15771
if (desiredHeight != this.desiredHeight ||
15770
15772
this.$size.height != this.desiredHeight || vScroll != this.$vScroll) {
15771
15773
if (vScroll != this.$vScroll) {
15772
- this.$vScroll = vScroll;
15773
- this.scrollBarV.setVisible(vScroll);
15774
+ // this.$vScroll = vScroll;
15775
+ // this.scrollBarV.setVisible(vScroll);
15776
+ changed = true;
15774
15777
}
15775
15778
15776
15779
var w = this.container.clientWidth;
@@ -15780,6 +15783,7 @@ var VirtualRenderer = function(container, theme) {
15780
15783
15781
15784
this._signal("autosize");
15782
15785
}
15786
+ return changed;
15783
15787
};
15784
15788
15785
15789
this.$computeLayerConfig = function() {
@@ -15801,8 +15805,9 @@ var VirtualRenderer = function(container, theme) {
15801
15805
this.scrollBarH.setVisible(horizScroll);
15802
15806
}
15803
15807
var vScrollBefore = this.$vScroll; // autosize can change vscroll value in which case we need to update longestLine
15808
+ var autosize_changed = false;
15804
15809
if (this.$maxLines && this.lineHeight > 1)
15805
- this.$autosize();
15810
+ autosize_changed = this.$autosize();
15806
15811
15807
15812
var offset = this.scrollTop % this.lineHeight;
15808
15813
var minHeight = size.scrollerHeight + this.lineHeight;
@@ -15821,8 +15826,9 @@ var VirtualRenderer = function(container, theme) {
15821
15826
15822
15827
var vScroll = !hideScrollbars && (this.$vScrollBarAlwaysVisible ||
15823
15828
size.scrollerHeight - maxHeight + scrollPastEnd < 0 || this.scrollTop > sm.top);
15829
+ /*TODO: Fix the logic */
15824
15830
var vScrollChanged = vScrollBefore !== vScroll;
15825
- if (vScrollChanged) {
15831
+ if (vScrollChanged || autosize_changed ) {
15826
15832
this.$vScroll = vScroll;
15827
15833
this.scrollBarV.setVisible(vScroll);
15828
15834
}
0 commit comments