it seems that something changed in extjs 7 which does not quite
restore the correct scroll position when the identical content is set
on a component. this means that sometimes, we update the text
with the identical one, but the scroll position is now off, only
to scroll back to the bottom
this causes a flickering everytime we do the api call.
instead, only update the component when the content really changed.
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
let num = lines.length;
let text = lines.map(Ext.htmlEncode).join('<br>');
let num = lines.length;
let text = lines.map(Ext.htmlEncode).join('<br>');
+ let contentChanged = true;
+
if (!livemode) {
if (num) {
view.content = text;
if (!livemode) {
if (num) {
view.content = text;
view.content = view.content ? text + '<br>' + view.content : text;
} else if (!top && num) {
view.content = view.content ? view.content + '<br>' + text : text;
view.content = view.content ? text + '<br>' + view.content : text;
} else if (!top && num) {
view.content = view.content ? view.content + '<br>' + text : text;
+ } else {
+ contentChanged = false;
- contentEl.update(view.content);
+ if (contentChanged) {
+ contentEl.update(view.content);
+ }
me.updateScroll(livemode, num, scrollPos, scrollPosTop);
},
me.updateScroll(livemode, num, scrollPos, scrollPosTop);
},