From ef69abe0fc408ca2fe1ae560eb0ac427d5a5b211 Mon Sep 17 00:00:00 2001 From: nick black Date: Thu, 15 Apr 2021 23:34:15 -0400 Subject: [PATCH] ncdirect_stream: save and restore cursor position before each frame #1515 --- src/lib/direct.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/lib/direct.c b/src/lib/direct.c index f252d36d7..4ce4c7421 100644 --- a/src/lib/direct.c +++ b/src/lib/direct.c @@ -1123,8 +1123,7 @@ int ncdirect_check_pixel_support(ncdirect* n){ int ncdirect_stream(ncdirect* n, const char* filename, ncstreamcb streamer, struct ncvisual_options* vopts, void* curry){ - int y, x; - if(ncdirect_cursor_yx(n, &y, &x)){ + if(ncdirect_cursor_push(n)){ return -1; } ncvisual* ncv = ncvisual_from_file(filename); @@ -1132,7 +1131,11 @@ int ncdirect_stream(ncdirect* n, const char* filename, ncstreamcb streamer, return -1; } do{ - if(ncdirect_cursor_move_yx(n, y, x)){ + if(ncdirect_cursor_pop(n)){ + ncvisual_destroy(ncv); + return -1; + } + if(ncdirect_cursor_push(n)){ ncvisual_destroy(ncv); return -1; }