fix(terminal): refit after fonts load
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
export const scheduleTerminalFits = (deps: {
|
||||
fit: () => void;
|
||||
sendResize: () => void;
|
||||
fontsReady: Promise<unknown>;
|
||||
loadNerdFont: () => Promise<unknown>;
|
||||
raf: (cb: () => void) => void;
|
||||
isAborted: () => boolean;
|
||||
}): void => {
|
||||
const refit = () => {
|
||||
if (deps.isAborted()) return;
|
||||
deps.fit();
|
||||
deps.sendResize();
|
||||
};
|
||||
|
||||
deps.raf(refit);
|
||||
void deps.fontsReady.then(refit).catch(() => undefined);
|
||||
void deps
|
||||
.loadNerdFont()
|
||||
.then(refit)
|
||||
.catch(() => undefined);
|
||||
};
|
||||
Reference in New Issue
Block a user