diff --git a/src/ui/listview.rs b/src/ui/listview.rs index 6576d3a..f60c221 100644 --- a/src/ui/listview.rs +++ b/src/ui/listview.rs @@ -216,6 +216,10 @@ impl View for ListView { self.content.read().unwrap().len() != self.last_content_len } + fn required_size(&mut self, constraint: Vec2) -> Vec2 { + Vec2::new(constraint.x, self.content.read().unwrap().len()) + } + fn on_event(&mut self, e: Event) -> EventResult { match e { Event::Mouse { @@ -263,10 +267,6 @@ impl View for ListView { EventResult::Consumed(None) } - fn required_size(&mut self, constraint: Vec2) -> Vec2 { - Vec2::new(constraint.x, self.content.read().unwrap().len()) - } - fn important_area(&self, view_size: Vec2) -> Rect { if self.content.read().unwrap().len() > 0 { Rect::from((view_size.x, self.selected)) @@ -326,14 +326,13 @@ impl ViewExt for ListView { _ => None, }); - return if let Some(url) = url { + if let Some(url) = url { ClipboardProvider::new() .and_then(|mut ctx: ClipboardContext| ctx.set_contents(url)) .ok(); - Ok(CommandResult::Consumed(None)) - } else { - Ok(CommandResult::Ignored) }; + + return Ok(CommandResult::Consumed(None)); } if cmd == "move" {