summaryrefslogtreecommitdiffstats
path: root/libvo/vo_directx.c
diff options
context:
space:
mode:
authorjoey <joey@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-11-11 13:26:24 +0000
committerjoey <joey@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-11-11 13:26:24 +0000
commit4d5075924b2309c42c4d216cbb7ff970415abbef (patch)
tree54970d56a2ef82a69496b258b7741afdfa9ef597 /libvo/vo_directx.c
parentfc3c39033ae0415fd89fee51759f138de9088f61 (diff)
downloadmpv-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/vo_directx.c')
-rw-r--r--libvo/vo_directx.c30
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;