mirror of
https://github.com/microsoft/vscode.git
synced 2025-12-20 02:08:47 +00:00
Don't try to update element height from a disconnected template (#284202)
* Don't try to update element height from a disconnected template More explanation of the problem in #232427 For #283356 * this
This commit is contained in:
@@ -909,9 +909,11 @@ export class ChatListItemRenderer extends Disposable implements ITreeRenderer<Ch
|
|||||||
const disposable = templateData.elementDisposables.add(dom.scheduleAtNextAnimationFrame(dom.getWindow(templateData.value), () => {
|
const disposable = templateData.elementDisposables.add(dom.scheduleAtNextAnimationFrame(dom.getWindow(templateData.value), () => {
|
||||||
// Have to recompute the height here because codeblock rendering is currently async and it may have changed.
|
// Have to recompute the height here because codeblock rendering is currently async and it may have changed.
|
||||||
// If it becomes properly sync, then this could be removed.
|
// If it becomes properly sync, then this could be removed.
|
||||||
element.currentRenderedHeight = templateData.rowContainer.offsetHeight;
|
if (templateData.rowContainer.isConnected) {
|
||||||
|
element.currentRenderedHeight = templateData.rowContainer.offsetHeight;
|
||||||
|
this._onDidChangeItemHeight.fire({ element, height: element.currentRenderedHeight });
|
||||||
|
}
|
||||||
disposable.dispose();
|
disposable.dispose();
|
||||||
this._onDidChangeItemHeight.fire({ element, height: element.currentRenderedHeight });
|
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -921,9 +923,11 @@ export class ChatListItemRenderer extends Disposable implements ITreeRenderer<Ch
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const newHeight = Math.max(templateData.rowContainer.offsetHeight, 1);
|
if (templateData.rowContainer.isConnected) {
|
||||||
templateData.currentElement.currentRenderedHeight = newHeight;
|
const newHeight = templateData.rowContainer.offsetHeight;
|
||||||
this._onDidChangeItemHeight.fire({ element: templateData.currentElement, height: newHeight });
|
templateData.currentElement.currentRenderedHeight = newHeight;
|
||||||
|
this._onDidChangeItemHeight.fire({ element: templateData.currentElement, height: newHeight });
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user