diff options
Diffstat (limited to 'src/commands/selection.rs')
-rw-r--r-- | src/commands/selection.rs | 12 |
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(()) } |