diff --git a/src/gui/widget/yaft/yaft_priv.cpp b/src/gui/widget/yaft/yaft_priv.cpp index f923c0bd4..6bc37d029 100644 --- a/src/gui/widget/yaft/yaft_priv.cpp +++ b/src/gui/widget/yaft/yaft_priv.cpp @@ -825,10 +825,11 @@ void YaFT_p::refresh() #if 1 if (fb.dy_max != -1) { int blit_height = fb.dy_max - fb.dy_min; - fb.cfb->blit2FB(fb.buf, fb.width, blit_height, fb.xstart, fb.ystart+fb.dy_min, 0, fb.dy_min); + uint32_t *buf = fb.buf + fb.width * fb.dy_min; + fb.cfb->blit2FB(buf, fb.width, blit_height, fb.xstart, fb.ystart + fb.dy_min); } #else - fb.cfb->blit2FB(fb.buf, fb.width, fb.height, fb.xstart, fb.ystart, 0, 0); + fb.cfb->blit2FB(fb.buf, fb.width, fb.height, fb.xstart, fb.ystart); #endif fb.dy_min = fb.height; fb.dy_max = -1;