cargo fmt
This commit is contained in:
@@ -2,7 +2,7 @@ use std::cmp::{max, min};
|
|||||||
use std::sync::{Arc, RwLock};
|
use std::sync::{Arc, RwLock};
|
||||||
|
|
||||||
use cursive::align::HAlign;
|
use cursive::align::HAlign;
|
||||||
use cursive::event::{Event, EventResult, MouseEvent, MouseButton};
|
use cursive::event::{Event, EventResult, MouseButton, MouseEvent};
|
||||||
use cursive::theme::ColorStyle;
|
use cursive::theme::ColorStyle;
|
||||||
use cursive::traits::View;
|
use cursive::traits::View;
|
||||||
use cursive::view::ScrollBase;
|
use cursive::view::ScrollBase;
|
||||||
@@ -36,7 +36,7 @@ impl<I: ListItem> ListView<I> {
|
|||||||
pub fn with_selected(&self, cb: Box<Fn(&I) -> ()>) {
|
pub fn with_selected(&self, cb: Box<Fn(&I) -> ()>) {
|
||||||
match self.content.read().unwrap().get(self.selected) {
|
match self.content.read().unwrap().get(self.selected) {
|
||||||
Some(x) => cb(x),
|
Some(x) => cb(x),
|
||||||
None => error!("listview: invalid item index: {})", self.selected)
|
None => error!("listview: invalid item index: {})", self.selected),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -112,32 +112,34 @@ impl<I: ListItem> View for ListView<I> {
|
|||||||
Event::Mouse {
|
Event::Mouse {
|
||||||
event: MouseEvent::WheelUp,
|
event: MouseEvent::WheelUp,
|
||||||
..
|
..
|
||||||
} => {
|
} => self.move_focus(-3),
|
||||||
self.move_focus(-3)
|
|
||||||
},
|
|
||||||
Event::Mouse {
|
Event::Mouse {
|
||||||
event: MouseEvent::WheelDown,
|
event: MouseEvent::WheelDown,
|
||||||
..
|
..
|
||||||
} => {
|
} => self.move_focus(3),
|
||||||
self.move_focus(3)
|
|
||||||
},
|
|
||||||
Event::Mouse {
|
Event::Mouse {
|
||||||
event: MouseEvent::Press(MouseButton::Left),
|
event: MouseEvent::Press(MouseButton::Left),
|
||||||
position,
|
position,
|
||||||
offset
|
offset,
|
||||||
} => if self.scrollbar.scrollable() &&
|
} => {
|
||||||
position.y > 0 && position.y <= self.last_size.y &&
|
if self.scrollbar.scrollable()
|
||||||
position.checked_sub(offset)
|
&& position.y > 0
|
||||||
.map(|p| self.scrollbar.start_drag(p, self.last_size.x))
|
&& position.y <= self.last_size.y
|
||||||
.unwrap_or(false)
|
&& position
|
||||||
{},
|
.checked_sub(offset)
|
||||||
|
.map(|p| self.scrollbar.start_drag(p, self.last_size.x))
|
||||||
|
.unwrap_or(false)
|
||||||
|
{}
|
||||||
|
}
|
||||||
Event::Mouse {
|
Event::Mouse {
|
||||||
event: MouseEvent::Hold(MouseButton::Left),
|
event: MouseEvent::Hold(MouseButton::Left),
|
||||||
position,
|
position,
|
||||||
offset
|
offset,
|
||||||
} => if self.scrollbar.scrollable() {
|
} => {
|
||||||
self.scrollbar.drag(position.saturating_sub(offset));
|
if self.scrollbar.scrollable() {
|
||||||
},
|
self.scrollbar.drag(position.saturating_sub(offset));
|
||||||
|
}
|
||||||
|
}
|
||||||
Event::Mouse {
|
Event::Mouse {
|
||||||
event: MouseEvent::Release(MouseButton::Left),
|
event: MouseEvent::Release(MouseButton::Left),
|
||||||
..
|
..
|
||||||
@@ -159,8 +161,7 @@ impl<I: ListItem> View for ListView<I> {
|
|||||||
fn important_area(&self, view_size: Vec2) -> Rect {
|
fn important_area(&self, view_size: Vec2) -> Rect {
|
||||||
if self.content.read().unwrap().len() > 0 {
|
if self.content.read().unwrap().len() > 0 {
|
||||||
Rect::from((view_size.x, self.selected))
|
Rect::from((view_size.x, self.selected))
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
Rect::from((0, 0))
|
Rect::from((0, 0))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ impl SearchView {
|
|||||||
fn pass_event_focused(&mut self, event: Event) -> EventResult {
|
fn pass_event_focused(&mut self, event: Event) -> EventResult {
|
||||||
match self.edit_focused {
|
match self.edit_focused {
|
||||||
true => self.edit.on_event(event),
|
true => self.edit.on_event(event),
|
||||||
false => self.list.on_event(event)
|
false => self.list.on_event(event),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -120,7 +120,7 @@ impl View for SearchView {
|
|||||||
self.edit_focused = false;
|
self.edit_focused = false;
|
||||||
EventResult::Consumed(None)
|
EventResult::Consumed(None)
|
||||||
}
|
}
|
||||||
_ => self.pass_event_focused(event)
|
_ => self.pass_event_focused(event),
|
||||||
};
|
};
|
||||||
|
|
||||||
ret
|
ret
|
||||||
|
|||||||
Reference in New Issue
Block a user