summaryrefslogtreecommitdiffstats
path: root/osdep
diff options
context:
space:
mode:
authornanahi <130121847+na-na-hi@users.noreply.github.com>2024-03-31 16:51:33 -0400
committerKacper Michajłow <kasper93@gmail.com>2024-04-18 01:03:33 +0200
commiteff18a8a11b865a7992c9c6cd740a3ef178ea9b7 (patch)
tree9548c7b93dd1d9fbee59e65ac64c6a865febad82 /osdep
parentc2ed2e7bc8b1f31b28aa1de67e93ca0e7cbe40f6 (diff)
downloadmpv-eff18a8a11b865a7992c9c6cd740a3ef178ea9b7.tar.bz2
mpv-eff18a8a11b865a7992c9c6cd740a3ef178ea9b7.tar.xz
terminal-win: implement terminal_set_mouse_input
Diffstat (limited to 'osdep')
-rw-r--r--osdep/terminal-win.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/osdep/terminal-win.c b/osdep/terminal-win.c
index 035af3f622..37f5164e46 100644
--- a/osdep/terminal-win.c
+++ b/osdep/terminal-win.c
@@ -558,6 +558,13 @@ bool terminal_try_attach(void)
void terminal_set_mouse_input(bool enable)
{
+ DWORD cmode;
+ HANDLE in = hSTDIN;
+ if (GetConsoleMode(in, &cmode)) {
+ cmode = enable ? cmode | ENABLE_MOUSE_INPUT
+ : cmode & (~ENABLE_MOUSE_INPUT);
+ SetConsoleMode(in, cmode);
+ }
}
void terminal_init(void)