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 is_mouse_over =>
{ {
if button == mouse::Button::Left { self.state.starting_cursor_pos = Some(cursor_position);
self.state.starting_cursor_pos = Some(cursor_position); self.state.starting_offset = self.state.current_offset;
self.state.starting_offset = self.state.current_offset;
}
} }
Event::Mouse(mouse::Event::ButtonReleased(button)) => { Event::Mouse(mouse::Event::ButtonReleased(mouse::Button::Left)) => {
if button == mouse::Button::Left { self.state.starting_cursor_pos = None
self.state.starting_cursor_pos = None
}
} }
Event::Mouse(mouse::Event::CursorMoved { position }) => { Event::Mouse(mouse::Event::CursorMoved { position })
if self.state.is_cursor_clicked() { if self.state.is_cursor_clicked() =>
let image_size = self.image_size(renderer, bounds.size()); {
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);
}
} }
_ => {} _ => {}
} }