Mercurial > mplayer.hg
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 |