diff options
author | Avi Halachmi (:avih) <avihpit@yahoo.com> | 2020-04-23 20:00:29 +0300 |
---|---|---|
committer | Jan Ekström <jeebjp@gmail.com> | 2020-04-23 23:25:41 +0300 |
commit | b5b266c38ce8a3ecf0dbbc24f9b9810771b5dba9 (patch) | |
tree | 829232a23618d3649242b3b3b8eef2ae97540c78 | |
parent | ca531b1cb2324d8ebd7c6d2b6747e401989c4e01 (diff) | |
download | mpv-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.c | 5 |
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; } } |