From 7d82b6f067d378c249e8b8800f5c2463114ead9c Mon Sep 17 00:00:00 2001 From: nick black Date: Sat, 9 Oct 2021 03:14:47 -0400 Subject: [PATCH] [windows] use GetConsoleScreenBufferInfo whenever we have handles --- src/lib/termdesc.c | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/lib/termdesc.c b/src/lib/termdesc.c index 3cc650da4..37c80e128 100644 --- a/src/lib/termdesc.c +++ b/src/lib/termdesc.c @@ -1056,18 +1056,16 @@ char* termdesc_longterm(const tinfo* ti){ // user input looking at infd. int locate_cursor(tinfo* ti, int* cursor_y, int* cursor_x){ #ifdef __MINGW64__ - if(ti->qterm == TERMINAL_MSTERMINAL){ - if(ti->outhandle){ - CONSOLE_SCREEN_BUFFER_INFO conbuf; - if(!GetConsoleScreenBufferInfo(ti->outhandle, &conbuf)){ - logerror("couldn't get cursor info\n"); - return -1; - } - *cursor_y = conbuf.dwCursorPosition.Y; - *cursor_x = conbuf.dwCursorPosition.X; - loginfo("got a report from y=%d x=%d\n", *cursor_y, *cursor_x); - return 0; + if(ti->outhandle){ + CONSOLE_SCREEN_BUFFER_INFO conbuf; + if(!GetConsoleScreenBufferInfo(ti->outhandle, &conbuf)){ + logerror("couldn't get cursor info\n"); + return -1; } + *cursor_y = conbuf.dwCursorPosition.Y; + *cursor_x = conbuf.dwCursorPosition.X; + loginfo("got a report from y=%d x=%d\n", *cursor_y, *cursor_x); + return 0; } #endif const char* u7 = get_escape(ti, ESCAPE_U7);