mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-10-03 02:08:12 +08:00
Fix viewport bounds getting out of sync at times, like when toggling rulers
This commit is contained in:
@@ -24,7 +24,13 @@ impl MessageHandler<OverlaysMessage, OverlaysMessageData<'_>> for OverlaysMessag
|
||||
use super::utility_types::OverlayContext;
|
||||
use wasm_bindgen::JsCast;
|
||||
|
||||
let canvas = self.canvas.get_or_insert_with(|| overlay_canvas_element().expect("Failed to get canvas element"));
|
||||
let canvas = match &self.canvas {
|
||||
Some(canvas) => canvas,
|
||||
None => {
|
||||
let Some(new_canvas) = overlay_canvas_element() else { return };
|
||||
self.canvas.get_or_insert(new_canvas)
|
||||
}
|
||||
};
|
||||
|
||||
let context = self.context.get_or_insert_with(|| {
|
||||
let context = canvas.get_context("2d").ok().flatten().expect("Failed to get canvas context");
|
||||
|
||||
Reference in New Issue
Block a user