This commit is contained in:
sxyazi 2023-11-23 21:06:03 +08:00
parent a1197b5c83
commit 83d00ac307
No known key found for this signature in database
6 changed files with 10 additions and 20 deletions

View file

@ -41,9 +41,9 @@ impl<'de> Deserialize<'de> for Opener {
#[serde(rename = "for")]
for_: Option<String>,
// TODO: remove this when v1.0.5 is released --
// TODO: remove this when v0.1.6 is released --
display_name: Option<String>,
// TODO: -- remove this when v1.0.5 is released
// TODO: -- remove this when v0.1.6 is released
}
let mut shadow = Shadow::deserialize(deserializer)?;

View file

@ -34,9 +34,6 @@ impl Help {
self.offset = 0;
self.cursor = 0;
// TODO: Peek
// emit!(Peek); // Show/hide preview for images
true
}

View file

@ -44,7 +44,6 @@ impl Manager {
if let Ok(f) = File::from(child.clone()).await {
emit!(Files(FilesOp::Creating(cwd, f.into_map())));
Manager::_hover(Some(child));
Manager::_refresh();
}
Ok::<(), anyhow::Error>(())
});

View file

@ -14,8 +14,6 @@ impl From<()> for Opt {
impl Tasks {
pub fn toggle(&mut self, _: impl Into<Opt>) -> bool {
self.visible = !self.visible;
// TODO: Peek
// emit!(Peek); // Show/hide preview for images
true
}
}

View file

@ -24,7 +24,7 @@ impl Which {
self.times = 1;
self.cands =
KEYMAP.get(layer).iter().filter(|s| s.on.len() > 1 && &s.on[0] == key).cloned().collect();
self.switch(true);
self.visible = true;
true
}
@ -35,23 +35,16 @@ impl Which {
.collect();
if self.cands.is_empty() {
self.switch(false);
self.visible = false;
} else if self.cands.len() == 1 {
self.switch(false);
self.visible = false;
emit!(Call(self.cands[0].to_call(), self.layer));
} else if let Some(i) = self.cands.iter().position(|c| c.on.len() == self.times + 1) {
self.switch(false);
self.visible = false;
emit!(Call(self.cands[i].to_call(), self.layer));
}
self.times += 1;
true
}
#[inline]
fn switch(&mut self, state: bool) {
self.visible = state;
// TODO: Peek
// emit!(Peek); // Show/hide preview for images
}
}

View file

@ -86,6 +86,10 @@ impl App {
yazi_plugin::scope(&self.cx, |_| {
f.render_widget(Root::new(&self.cx), f.size());
});
if let Some((x, y)) = self.cx.cursor() {
f.set_cursor(x, y);
}
})?;
if !COLLISION.load(Ordering::Relaxed) {
return Ok(());
@ -106,7 +110,6 @@ impl App {
term.show_cursor()?;
term.set_cursor(x, y)?;
}
term.backend_mut().flush()?;
Ok(())
}