From 1dda9c9d15f5d136643347fd1d0e86911fdba625 Mon Sep 17 00:00:00 2001 From: Roman Pytkov Date: Mon, 23 Feb 2026 20:05:24 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Canvas.zig | 2 +- src/ui/canvas_view.zig | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) 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}); };