speed up time to visuals by delaying some layout recalculations

This commit is contained in:
Til Schmitter 2026-05-09 14:20:01 +02:00
parent 7cd4b3209c
commit b006d96cd2

View file

@ -6190,7 +6190,7 @@ window.thegrid = (function () {
if (treectl) if (treectl)
treectl.textmode(false); treectl.textmode(false);
aligngriditems(); setTimeout(aligngriditems, 1);
restore_scroll(); restore_scroll();
}; };
@ -6231,7 +6231,7 @@ window.thegrid = (function () {
setTimeout(r.tippen, 20); setTimeout(r.tippen, 20);
} }
setcvar('--grid-sz', r.sz + 'em'); setcvar('--grid-sz', r.sz + 'em');
aligngriditems(); setTimeout(aligngriditems, 1);
} }
setsz(); setsz();
@ -6515,7 +6515,7 @@ window.thegrid = (function () {
r.loadsel(); r.loadsel();
if(window.baguetteBox != undefined) if(window.baguetteBox != undefined)
r.bagit('#ggrid'); r.bagit('#ggrid');
aligngriditems(); setTimeout(aligngriditems, 1);
setTimeout(r.tippen, 20); setTimeout(r.tippen, 20);
drag.initgrid(); drag.initgrid();
} }
@ -7624,7 +7624,6 @@ function render_m3u() {
el.click(); el.click();
} }
function aligngriditems() { function aligngriditems() {
if (!treectl) if (!treectl)
return; return;
@ -7719,7 +7718,7 @@ function onwidgetresize(){
ebi('path').onresize = keep_right(ebi('path')); ebi('path').onresize = keep_right(ebi('path'));
} }
window.addEventListener('resize', onwidgetresize); window.addEventListener('resize', onwidgetresize);
onwidgetresize(); setTimeout(onwidgetresize, 1);
var treectl = (function () { var treectl = (function () {
var r = { var r = {
@ -7828,8 +7827,10 @@ var treectl = (function () {
else { else {
tree.style.transition = 'none'; tree.style.transition = 'none';
onresize(); onresize();
setTimeout(function(){
aligngriditems(); aligngriditems();
tree.style.transition = ''; tree.style.transition = '';
}, 1)
} }
}; };
@ -7982,8 +7983,8 @@ var treectl = (function () {
ebi('tree_footer').style.display = 'block'; ebi('tree_footer').style.display = 'block';
ebi('wrap').style.marginLeft = w; ebi('wrap').style.marginLeft = w;
ebi('widget').style.marginLeft = (iw /1.4) + 'em'; ebi('widget').style.marginLeft = (iw /1.4) + 'em';
onwidgetresize(); setTimeout(onwidgetresize, 1);
onscroll(); setTimeout(onscroll, 1);
} }
r.find = function (txt) { r.find = function (txt) {