summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAvi Halachmi (:avih) <avihpit@yahoo.com>2020-04-23 20:00:29 +0300
committerJan Ekström <jeebjp@gmail.com>2020-04-23 23:25:41 +0300
commitb5b266c38ce8a3ecf0dbbc24f9b9810771b5dba9 (patch)
tree829232a23618d3649242b3b3b8eef2ae97540c78
parentca531b1cb2324d8ebd7c6d2b6747e401989c4e01 (diff)
downloadmpv-b5b266c38ce8a3ecf0dbbc24f9b9810771b5dba9.tar.bz2
mpv-b5b266c38ce8a3ecf0dbbc24f9b9810771b5dba9.tar.xz
osdep/terminal-win: native VT: report exact width
The narrower-by-1 width is not required with a native VT console because the wrapping behavior is the same as on *nix on such case.
-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;
}
}