diff --git a/base b/base index d96c69131..1772343c7 160000 --- a/base +++ b/base @@ -1 +1 @@ -Subproject commit d96c69131f5156750fd75574b0a4b310a5178b1b +Subproject commit 1772343c76753f5bf0c25d7787751d40591dfbca diff --git a/frontend/ui/uimanager.lua b/frontend/ui/uimanager.lua index fdae61203..f7eb24e48 100644 --- a/frontend/ui/uimanager.lua +++ b/frontend/ui/uimanager.lua @@ -792,6 +792,9 @@ function UIManager:_repaint() -- execute refreshes: for _, refresh in ipairs(self._refresh_stack) do dbg:v("triggering refresh", refresh) + -- NOTE: We overshoot by 1px to account for potential off-by-ones. + -- This may not strictly be needed anymore, and is blatantly unneeded for full-screen updates, + -- but checkBounds & getPhysicalRect will sanitize that in mxc_update @ ffi/framebuffer_mxcfb ;). Screen[refresh_methods[refresh.mode]](Screen, refresh.region.x - 1, refresh.region.y - 1, refresh.region.w + 2, refresh.region.h + 2)