about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/local/term.nim4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/local/term.nim b/src/local/term.nim
index 4d915ec7..7391a17e 100644
--- a/src/local/term.nim
+++ b/src/local/term.nim
@@ -654,8 +654,8 @@ proc positionImage(term: Terminal; image: CanvasImage; x, y, maxw, maxh: int):
   if term.imageMode == imSixel:
     #TODO a better solution would be to split up the image here so that it
     # still gets fully displayed on the screen, or at least downscale it...
-    width = min(width, term.sixelMaxWidth)
-    height = min(height, term.sixelMaxHeight)
+    width = min(width - image.offx, term.sixelMaxWidth) + image.offx
+    height = min(height - image.offy, term.sixelMaxHeight) + image.offy
   image.dispw = min(width + xpx, maxwpx) - xpx
   image.disph = min(height + ypx, maxhpx) - ypx
   image.damaged = true