Only recalculate resize during rendering, this stops flashing on resize

pull/548/head^2
Blaž Hrastnik 3 years ago
parent 815ee9e334
commit 0a7add4ad4

@ -698,9 +698,8 @@ impl Component for EditorView {
fn handle_event(&mut self, event: Event, cx: &mut Context) -> EventResult { fn handle_event(&mut self, event: Event, cx: &mut Context) -> EventResult {
match event { match event {
Event::Resize(width, height) => { Event::Resize(width, height) => {
// HAXX: offset the render area height by 1 to account for prompt/commandline // Ignore this event, we handle resizing just before rendering to screen.
cx.editor // Handling it here but not re-rendering will cause flashing
.resize(Rect::new(0, 0, width, height.saturating_sub(1)));
EventResult::Consumed(None) EventResult::Consumed(None)
} }
Event::Key(key) => { Event::Key(key) => {

Loading…
Cancel
Save