comparison libvo/vo_macosx.m @ 25422:31bc1206890c

Fix mouse button mapping: MOUSE_BTN1 is middle buttion, MOUSE_BTN2 is right button.
author ulion
date Tue, 18 Dec 2007 14:48:30 +0000
parents 5c03a9bdf220
children 875d77cb7bbc
comparison
equal deleted inserted replaced
25421:cc1b8a9d0ae2 25422:31bc1206890c
1046 1046
1047 - (void) mouseEvent: (NSEvent *) theEvent 1047 - (void) mouseEvent: (NSEvent *) theEvent
1048 { 1048 {
1049 if ( [theEvent buttonNumber] >= 0 && [theEvent buttonNumber] <= 9 ) 1049 if ( [theEvent buttonNumber] >= 0 && [theEvent buttonNumber] <= 9 )
1050 { 1050 {
1051 int buttonNumber = [theEvent buttonNumber];
1052 // Fix to mplayer defined button order: left, middle, right
1053 if (buttonNumber == 1)
1054 buttonNumber = 2;
1055 else if (buttonNumber == 1)
1056 buttonNumber = 2;
1051 switch([theEvent type]) 1057 switch([theEvent type])
1052 { 1058 {
1053 case NSLeftMouseDown: 1059 case NSLeftMouseDown:
1054 case NSRightMouseDown: 1060 case NSRightMouseDown:
1055 case NSOtherMouseDown: 1061 case NSOtherMouseDown:
1056 mplayer_put_key((MOUSE_BTN0 + [theEvent buttonNumber]) | MP_KEY_DOWN); 1062 mplayer_put_key((MOUSE_BTN0 + buttonNumber) | MP_KEY_DOWN);
1057 break; 1063 break;
1058 case NSLeftMouseUp: 1064 case NSLeftMouseUp:
1059 case NSRightMouseUp: 1065 case NSRightMouseUp:
1060 case NSOtherMouseUp: 1066 case NSOtherMouseUp:
1061 mplayer_put_key(MOUSE_BTN0 + [theEvent buttonNumber]); 1067 mplayer_put_key(MOUSE_BTN0 + buttonNumber);
1062 break; 1068 break;
1063 } 1069 }
1064 } 1070 }
1065 } 1071 }
1066 1072