Ensure no 'unknown command' error is thrown when no track is played
This commit is contained in:
@@ -216,6 +216,10 @@ impl<I: ListItem> View for ListView<I> {
|
|||||||
self.content.read().unwrap().len() != self.last_content_len
|
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 {
|
fn on_event(&mut self, e: Event) -> EventResult {
|
||||||
match e {
|
match e {
|
||||||
Event::Mouse {
|
Event::Mouse {
|
||||||
@@ -263,10 +267,6 @@ impl<I: ListItem> View for ListView<I> {
|
|||||||
EventResult::Consumed(None)
|
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 {
|
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))
|
||||||
@@ -326,14 +326,13 @@ impl<I: ListItem + Clone> ViewExt for ListView<I> {
|
|||||||
_ => None,
|
_ => None,
|
||||||
});
|
});
|
||||||
|
|
||||||
return if let Some(url) = url {
|
if let Some(url) = url {
|
||||||
ClipboardProvider::new()
|
ClipboardProvider::new()
|
||||||
.and_then(|mut ctx: ClipboardContext| ctx.set_contents(url))
|
.and_then(|mut ctx: ClipboardContext| ctx.set_contents(url))
|
||||||
.ok();
|
.ok();
|
||||||
Ok(CommandResult::Consumed(None))
|
|
||||||
} else {
|
|
||||||
Ok(CommandResult::Ignored)
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
return Ok(CommandResult::Consumed(None));
|
||||||
}
|
}
|
||||||
|
|
||||||
if cmd == "move" {
|
if cmd == "move" {
|
||||||
|
|||||||
Reference in New Issue
Block a user