summaryrefslogtreecommitdiffstats
path: root/osdep/terminal-win.c
diff options
context:
space:
mode:
Diffstat (limited to 'osdep/terminal-win.c')
-rw-r--r--osdep/terminal-win.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/osdep/terminal-win.c b/osdep/terminal-win.c
index f5b66080ca..27740f9be3 100644
--- a/osdep/terminal-win.c
+++ b/osdep/terminal-win.c
@@ -99,8 +99,9 @@ static struct input_ctx *input_ctx;
void terminal_get_size(int *w, int *h)
{
CONSOLE_SCREEN_BUFFER_INFO cinfo;
- if (GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cinfo)) {
- *w = cinfo.dwMaximumWindowSize.X - 1;
+ HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
+ if (GetConsoleScreenBufferInfo(hOut, &cinfo)) {
+ *w = cinfo.dwMaximumWindowSize.X - (is_native_out_vt(hOut) ? 0 : 1);
*h = cinfo.dwMaximumWindowSize.Y;
}
}