summaryrefslogtreecommitdiffstats
path: root/src/commands/selection.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/commands/selection.rs')
-rw-r--r--src/commands/selection.rs12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/commands/selection.rs b/src/commands/selection.rs
index ef03f4d..4ce4772 100644
--- a/src/commands/selection.rs
+++ b/src/commands/selection.rs
@@ -1,7 +1,7 @@
use crate::commands::{CursorMoveDown, JoshutoCommand, JoshutoRunnable};
use crate::context::JoshutoContext;
use crate::error::JoshutoResult;
-use crate::window::JoshutoView;
+use crate::ui::TuiBackend;
#[derive(Debug, Clone)]
pub struct SelectFiles {
@@ -34,36 +34,32 @@ impl std::fmt::Display for SelectFiles {
}
impl JoshutoRunnable for SelectFiles {
- fn execute(&self, context: &mut JoshutoContext, view: &JoshutoView) -> JoshutoResult<()> {
+ fn execute(&self, context: &mut JoshutoContext, backend: &mut TuiBackend) -> JoshutoResult<()> {
let curr_tab = &mut context.tabs[context.curr_tab_index];
if self.toggle {
if !self.all {
let curr_list = &mut curr_tab.curr_list;
if let Some(s) = curr_list.get_curr_mut() {
s.set_selected(!s.is_selected());
- CursorMoveDown::new(1).execute(context, view)?;
+ CursorMoveDown::new(1).execute(context, backend)?;
}
} else {
let curr_list = &mut curr_tab.curr_list;
for curr in &mut curr_list.contents {
curr.set_selected(!curr.is_selected());
}
- curr_tab.refresh_curr(&view.mid_win, &context.config_t);
- ncurses::doupdate();
}
} else if !self.all {
let curr_list = &mut curr_tab.curr_list;
if let Some(s) = curr_list.get_curr_mut() {
s.set_selected(true);
- CursorMoveDown::new(1).execute(context, view)?;
+ CursorMoveDown::new(1).execute(context, backend)?;
}
} else {
let curr_list = &mut curr_tab.curr_list;
for curr in &mut curr_list.contents {
curr.set_selected(true);
}
- curr_tab.refresh_curr(&view.mid_win, &context.config_t);
- ncurses::doupdate();
}
Ok(())
}