diff options
author | joey <joey@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-11-11 13:26:24 +0000 |
---|---|---|
committer | joey <joey@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-11-11 13:26:24 +0000 |
commit | 4d5075924b2309c42c4d216cbb7ff970415abbef (patch) | |
tree | 54970d56a2ef82a69496b258b7741afdfa9ef597 /libvo | |
parent | fc3c39033ae0415fd89fee51759f138de9088f61 (diff) | |
download | mpv-4d5075924b2309c42c4d216cbb7ff970415abbef.tar.bz2 mpv-4d5075924b2309c42c4d216cbb7ff970415abbef.tar.xz |
Generate double-click mouse events.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16976 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo')
-rw-r--r-- | libvo/vo_directx.c | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/libvo/vo_directx.c b/libvo/vo_directx.c index d6150d5ce1..838c39de89 100644 --- a/libvo/vo_directx.c +++ b/libvo/vo_directx.c @@ -976,6 +976,24 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM l mplayer_put_key(MOUSE_BTN2); break; } + case WM_LBUTTONDBLCLK: + { + if(!vo_nomouse_input) + mplayer_put_key(MOUSE_BTN0_DBL); + break; + } + case WM_MBUTTONDBLCLK: + { + if(!vo_nomouse_input) + mplayer_put_key(MOUSE_BTN1_DBL); + break; + } + case WM_RBUTTONDBLCLK: + { + if(!vo_nomouse_input) + mplayer_put_key(MOUSE_BTN2_DBL); + break; + } case WM_MOUSEWHEEL: { if (vo_nomouse_input) @@ -997,6 +1015,16 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM l mplayer_put_key(MOUSE_BTN6); break; } + case WM_XBUTTONDBLCLK: + { + if (vo_nomouse_input) + break; + if (HIWORD(wParam) == 1) + mplayer_put_key(MOUSE_BTN5_DBL); + else + mplayer_put_key(MOUSE_BTN6_DBL); + break; + } } return DefWindowProc(hWnd, message, wParam, lParam); @@ -1029,7 +1057,7 @@ static int preinit(const char *arg) windowcolor = vo_colorkey; colorbrush = CreateSolidBrush(windowcolor); blackbrush = (HBRUSH)GetStockObject(BLACK_BRUSH); - wc.style = CS_HREDRAW | CS_VREDRAW; + wc.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS; wc.lpfnWndProc = WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; |