Index: libvo/w32_common.c =================================================================== RCS file: /cvsroot/mplayer/main/libvo/w32_common.c,v retrieving revision 1.4 diff -u -r1.4 w32_common.c --- libvo/w32_common.c 29 Feb 2004 17:42:49 -0000 1.4 +++ libvo/w32_common.c 14 Jul 2004 08:58:38 -0000 @@ -3,6 +3,7 @@ #include "../osdep/keycodes.h" #include "../input/input.h" +#include "../input/mouse.h" #include "../mp_msg.h" #include "video_out.h" #include "aspect.h" @@ -58,12 +59,33 @@ mplayer_put_key(wParam); break; case WM_LBUTTONDOWN: + if (!vo_nomouse_input && (vo_fs || (wParam & MK_CONTROL))) { + mplayer_put_key(MOUSE_BTN0); + break; + } if (!vo_fs) { ReleaseCapture(); SendMessage(hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 0); return 0; } break; + case WM_MBUTTONDOWN: + if (!vo_nomouse_input) + mplayer_put_key(MOUSE_BTN1); + break; + case WM_RBUTTONDOWN: + if (!vo_nomouse_input) + mplayer_put_key(MOUSE_BTN2); + break; + case WM_MOUSEWHEEL: + if (!vo_nomouse_input) { + int x = GET_WHEEL_DELTA_WPARAM(wParam); + if (x > 0) + mplayer_put_key(MOUSE_BTN3); + else + mplayer_put_key(MOUSE_BTN4); + break; + } } return DefWindowProc(hWnd, message, wParam, lParam);