mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
Simplify the code
This commit is contained in:
parent
20219a4f52
commit
1655817bf7
1 changed files with 16 additions and 17 deletions
|
|
@ -49,29 +49,28 @@ impl Folder {
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_page(&mut self, force: bool) -> bool {
|
pub fn set_page(&mut self, force: bool) {
|
||||||
let limit = MANAGER.layout.folder_height();
|
let limit = MANAGER.layout.folder_height();
|
||||||
let new = if limit == 0 { 0 } else { self.cursor / limit };
|
if limit == 0 {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let new = self.cursor / limit;
|
||||||
if !force && self.page == new {
|
if !force && self.page == new {
|
||||||
return false;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if new > 1 && new - 1 != self.page {
|
||||||
|
emit!(Pages(new - 1));
|
||||||
|
}
|
||||||
|
|
||||||
|
let max_page = (self.files.len() + limit - 1) / limit;
|
||||||
|
if new < max_page && new + 1 != self.page {
|
||||||
|
emit!(Pages(new + 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
let old = self.page;
|
|
||||||
self.page = new;
|
self.page = new;
|
||||||
|
|
||||||
let prev_page = new.saturating_sub(1);
|
|
||||||
let next_page = new.saturating_add(1);
|
|
||||||
|
|
||||||
if prev_page != new && prev_page != old {
|
|
||||||
emit!(Pages(prev_page));
|
|
||||||
}
|
|
||||||
|
|
||||||
emit!(Pages(new));
|
emit!(Pages(new));
|
||||||
|
|
||||||
if next_page != new && next_page != old {
|
|
||||||
emit!(Pages(next_page));
|
|
||||||
}
|
|
||||||
true
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn next(&mut self, step: Step) -> bool {
|
pub fn next(&mut self, step: Step) -> bool {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue