Update to cursive 0.16

This commit is contained in:
Alexandre Bury
2021-01-19 10:44:29 -08:00
committed by Henrik Friedrichsen
parent 0abfab84bc
commit cfb91493a5
5 changed files with 63 additions and 118 deletions

View File

@@ -42,7 +42,7 @@ impl Layout {
Layout {
screens: HashMap::new(),
stack: HashMap::new(),
statusbar: status.as_boxed_view(),
statusbar: status.into_boxed_view(),
focus: None,
cmdline: EditView::new().filler(" ").style(style),
cmdline_focus: false,

View File

@@ -3,7 +3,7 @@
use cursive::direction::Orientation;
use cursive::event::{AnyCb, Event, EventResult, Key};
use cursive::traits::{Boxable, Finder, Identifiable, View};
use cursive::view::{IntoBoxedView, Selector, ViewWrapper};
use cursive::view::{IntoBoxedView, Selector, ViewNotFound, ViewWrapper};
use cursive::views::{EditView, NamedView, ViewRef};
use cursive::{Cursive, Printer, Vec2};
use std::cell::RefCell;
@@ -96,12 +96,12 @@ impl View for SearchView {
self.edit.call_on_any(selector, &mut |v| callback(v));
}
fn focus_view(&mut self, selector: &Selector<'_>) -> Result<(), ()> {
fn focus_view(&mut self, selector: &Selector<'_>) -> Result<(), ViewNotFound> {
if let Selector::Name(s) = selector {
self.edit_focused = s == &"search_edit";
Ok(())
} else {
Err(())
Err(ViewNotFound)
}
}
}