[windows] use GetConsoleScreenBufferInfo whenever we have handles

pull/2250/head
nick black 3 years ago
parent bee03d5b60
commit 7d82b6f067

@ -1056,18 +1056,16 @@ char* termdesc_longterm(const tinfo* ti){
// user input looking at infd. // user input looking at infd.
int locate_cursor(tinfo* ti, int* cursor_y, int* cursor_x){ int locate_cursor(tinfo* ti, int* cursor_y, int* cursor_x){
#ifdef __MINGW64__ #ifdef __MINGW64__
if(ti->qterm == TERMINAL_MSTERMINAL){ if(ti->outhandle){
if(ti->outhandle){ CONSOLE_SCREEN_BUFFER_INFO conbuf;
CONSOLE_SCREEN_BUFFER_INFO conbuf; if(!GetConsoleScreenBufferInfo(ti->outhandle, &conbuf)){
if(!GetConsoleScreenBufferInfo(ti->outhandle, &conbuf)){ logerror("couldn't get cursor info\n");
logerror("couldn't get cursor info\n"); return -1;
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;
} }
*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 #endif
const char* u7 = get_escape(ti, ESCAPE_U7); const char* u7 = get_escape(ti, ESCAPE_U7);

Loading…
Cancel
Save