mirror of
https://github.com/storytold/figcraft.git
synced 2026-10-26 19:36:46 -06:00
This commit is contained in:
@@ -22,11 +22,22 @@ fn shapes(u: &mut Ui) -> Vec<Shape> {
|
||||
flat(&u.frame_output(vec![]).shapes)
|
||||
}
|
||||
|
||||
/// Enough frames for every thumbnail in view (they render one a frame) and what follows a click.
|
||||
/// Enough frames for every thumbnail in view (they render one a frame) and what follows a click,
|
||||
/// then until every recent file has been looked at: the reader is a thread of its own, and until it
|
||||
/// answers a file's card is a skeleton without its name (on a loaded machine, 12 frames weren't
|
||||
/// always enough, #351).
|
||||
fn settle(u: &mut Ui) -> Vec<Shape> {
|
||||
for _ in 0..12 {
|
||||
u.frame(vec![]);
|
||||
}
|
||||
for _ in 0..400 {
|
||||
let files = u.app.inspect()["homeRecents"]["files"].as_array().cloned().unwrap_or_default();
|
||||
if files.iter().all(|f| !f["exists"].is_null()) {
|
||||
break;
|
||||
}
|
||||
std::thread::sleep(std::time::Duration::from_millis(5));
|
||||
u.frame(vec![]);
|
||||
}
|
||||
shapes(u)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user