[MPlayer-cvslog] r24097 - in trunk/libvo: vo_macosx.h vo_macosx.m
nplourde
subversion at mplayerhq.hu
Sun Aug 19 00:46:29 CEST 2007
Author: nplourde
Date: Sun Aug 19 00:46:29 2007
New Revision: 24097
Log:
added double click support in vo_macosx. Patch by Ulion <ulion2002 at gmail.com>
Modified:
trunk/libvo/vo_macosx.h
trunk/libvo/vo_macosx.m
Modified: trunk/libvo/vo_macosx.h
==============================================================================
--- trunk/libvo/vo_macosx.h (original)
+++ trunk/libvo/vo_macosx.h Sun Aug 19 00:46:29 2007
@@ -73,8 +73,11 @@
- (void) keyDown: (NSEvent *) theEvent;
- (void) mouseMoved: (NSEvent *) theEvent;
- (void) mouseDown: (NSEvent *) theEvent;
+- (void) mouseUp: (NSEvent *) theEvent;
- (void) rightMouseDown: (NSEvent *) theEvent;
+- (void) rightMouseUp: (NSEvent *) theEvent;
- (void) otherMouseDown: (NSEvent *) theEvent;
+- (void) otherMouseUp: (NSEvent *) theEvent;
- (void) scrollWheel: (NSEvent *) theEvent;
- (void) mouseEvent: (NSEvent *) theEvent;
- (void) check_events;
Modified: trunk/libvo/vo_macosx.m
==============================================================================
--- trunk/libvo/vo_macosx.m (original)
+++ trunk/libvo/vo_macosx.m Sun Aug 19 00:46:29 2007
@@ -947,16 +947,31 @@ static int control(uint32_t request, voi
[self mouseEvent: theEvent];
}
+- (void) mouseUp: (NSEvent *) theEvent
+{
+ [self mouseEvent: theEvent];
+}
+
- (void) rightMouseDown: (NSEvent *) theEvent
{
[self mouseEvent: theEvent];
}
+- (void) rightMouseUp: (NSEvent *) theEvent
+{
+ [self mouseEvent: theEvent];
+}
+
- (void) otherMouseDown: (NSEvent *) theEvent
{
[self mouseEvent: theEvent];
}
+- (void) otherMouseUp: (NSEvent *) theEvent
+{
+ [self mouseEvent: theEvent];
+}
+
- (void) scrollWheel: (NSEvent *) theEvent
{
if([theEvent deltaY] > 0)
@@ -967,11 +982,21 @@ static int control(uint32_t request, voi
- (void) mouseEvent: (NSEvent *) theEvent
{
- switch( [theEvent buttonNumber] )
- {
- case 0: mplayer_put_key(MOUSE_BTN0);break;
- case 1: mplayer_put_key(MOUSE_BTN1);break;
- case 2: mplayer_put_key(MOUSE_BTN2);break;
+ if ( [theEvent buttonNumber] >= 0 && [theEvent buttonNumber] <= 9 )
+ {
+ switch([theEvent type])
+ {
+ case NSLeftMouseDown:
+ case NSRightMouseDown:
+ case NSOtherMouseDown:
+ mplayer_put_key((MOUSE_BTN0 + [theEvent buttonNumber]) | MP_KEY_DOWN);
+ break;
+ case NSLeftMouseUp:
+ case NSRightMouseUp:
+ case NSOtherMouseUp:
+ mplayer_put_key(MOUSE_BTN0 + [theEvent buttonNumber]);
+ break;
+ }
}
}
More information about the MPlayer-cvslog
mailing list