Simplify pattern match in image::Viewer::on_event

This commit is contained in:
Héctor Ramón Jiménez 2020-12-18 10:49:10 +01:00
parent add167d6a0
commit ca3e4e9f1b

View File

@ -270,26 +270,21 @@ where
}
}
}
Event::Mouse(mouse::Event::ButtonPressed(button))
Event::Mouse(mouse::Event::ButtonPressed(mouse::Button::Left))
if is_mouse_over =>
{
if button == mouse::Button::Left {
self.state.starting_cursor_pos = Some(cursor_position);
self.state.starting_offset = self.state.current_offset;
}
self.state.starting_cursor_pos = Some(cursor_position);
self.state.starting_offset = self.state.current_offset;
}
Event::Mouse(mouse::Event::ButtonReleased(button)) => {
if button == mouse::Button::Left {
self.state.starting_cursor_pos = None
}
Event::Mouse(mouse::Event::ButtonReleased(mouse::Button::Left)) => {
self.state.starting_cursor_pos = None
}
Event::Mouse(mouse::Event::CursorMoved { position }) => {
if self.state.is_cursor_clicked() {
let image_size = self.image_size(renderer, bounds.size());
Event::Mouse(mouse::Event::CursorMoved { position })
if self.state.is_cursor_clicked() =>
{
let image_size = self.image_size(renderer, bounds.size());
self.state.pan(position.x, position.y, bounds, image_size);
}
self.state.pan(position.x, position.y, bounds, image_size);
}
_ => {}
}