aboutsummaryrefslogtreecommitdiff
path: root/libmemlayer
diff options
context:
space:
mode:
Diffstat (limited to 'libmemlayer')
-rw-r--r--libmemlayer/draw.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libmemlayer/draw.c b/libmemlayer/draw.c
index 94110d6..413c7bc 100644
--- a/libmemlayer/draw.c
+++ b/libmemlayer/draw.c
@@ -91,12 +91,16 @@ if(drawdebug) iprint("drawclip dstcr %R srccr %R maskcr %R\n", dst->clipr, src->
}
Clearlayer:
if(dl!=nil && dl->clear){
+ void *ext_win;
+
if(src == dst){
p0.x += dl->delta.x;
p0.y += dl->delta.y;
src = dl->screen->image;
}
+ ext_win = dst->ext_win;
dst = dl->screen->image;
+ dst->ext_win = ext_win;
goto Top;
}