diff --git a/src/Canvas.zig b/src/Canvas.zig index f070528..e3269bb 100644 --- a/src/Canvas.zig +++ b/src/Canvas.zig @@ -117,7 +117,7 @@ pub fn getScaledImageSize(self: Canvas) ImageRect { /// `viewport` и `scroll_offset` ожидаются в *physical* пикселях (т.е. уже умноженные на windowNaturalScale). /// /// После обновления (или если текстуры ещё нет) перерисовывает текстуру, чтобы она содержала только видимую часть. -pub fn updateVisibleImageRect(self: *Canvas, viewport: dvui.Rect, scroll_offset: dvui.Point) !bool { +pub fn updateVisibleImageRect(self: *Canvas, viewport: dvui.Rect, scroll_offset: dvui.Point) bool { const next = computeVisibleImageRect(self.*, viewport, scroll_offset); var changed = false; if (self._visible_rect) |vis| { diff --git a/src/ui/canvas_view.zig b/src/ui/canvas_view.zig index 6b5d983..3aa463c 100644 --- a/src/ui/canvas_view.zig +++ b/src/ui/canvas_view.zig @@ -49,11 +49,9 @@ fn drawCanvasContent(canvas: *Canvas, scroll: anytype) void { .y = scroll_current.y * natural_scale, }; - const changed = canvas.updateVisibleImageRect(viewport_px, scroll_px) catch |err| { - std.debug.print("updateVisibleImageRect error: {}\n", .{err}); - return false; - }; - if (changed) canvas.requestRedraw(); + const changed = canvas.updateVisibleImageRect(viewport_px, scroll_px); + if (changed) + canvas.requestRedraw(); canvas.processPendingRedraw() catch |err| { std.debug.print("processPendingRedraw error: {}\n", .{err}); };