From edfdc4c0b576c3482ab7d9ee0c444019491b3e5e Mon Sep 17 00:00:00 2001 From: reimar Date: Sun, 4 Mar 2007 13:20:51 +0000 Subject: 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 --- libvo/w32_common.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'libvo') 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 #include #include +#include #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); -- cgit v1.2.3