diff options
author | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-03-04 13:20:51 +0000 |
---|---|---|
committer | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-03-04 13:20:51 +0000 |
commit | edfdc4c0b576c3482ab7d9ee0c444019491b3e5e (patch) | |
tree | b5829d3f8c9b6a6f533c1809598e584d89efc563 /libvo/w32_common.c | |
parent | 5c9ee0eb4dca008a04082216221b33434bbcbffd (diff) | |
download | mpv-edfdc4c0b576c3482ab7d9ee0c444019491b3e5e.tar.bz2 mpv-edfdc4c0b576c3482ab7d9ee0c444019491b3e5e.tar.xz |
Add support for tracking mouse movements.
Patch by Zuxy Meng (zuxy meng at gmail com)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@22441 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/w32_common.c')
-rw-r--r-- | libvo/w32_common.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libvo/w32_common.c b/libvo/w32_common.c index 5cb5c9a139..db7ff26eae 100644 --- a/libvo/w32_common.c +++ b/libvo/w32_common.c @@ -1,5 +1,7 @@ +#include <stdio.h> #include <limits.h> #include <windows.h> +#include <windowsx.h> #include "osdep/keycodes.h" #include "input/input.h" @@ -10,6 +12,7 @@ #include "w32_common.h" extern void mplayer_put_key(int code); +extern int enable_mouse_movements; #ifndef MONITOR_DEFAULTTOPRIMARY #define MONITOR_DEFAULTTOPRIMARY 1 @@ -111,6 +114,14 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM l if (!vo_nomouse_input) mplayer_put_key(MOUSE_BTN2); break; + case WM_MOUSEMOVE: + if (enable_mouse_movements) { + char cmd_str[40]; + snprintf(cmd_str, sizeof(cmd_str), "set_mouse_pos %i %i", + GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)); + mp_input_queue_cmd(mp_input_parse_cmd(cmd_str)); + } + break; case WM_MOUSEWHEEL: if (!vo_nomouse_input) { int x = GET_WHEEL_DELTA_WPARAM(wParam); |