hedgewars/uKeys.pas
changeset 2328 e74f2db28b21
parent 2312 3b59f1251ead
child 2379 d62b1f224982
--- a/hedgewars/uKeys.pas	Wed Aug 19 15:17:21 2009 +0000
+++ b/hedgewars/uKeys.pas	Wed Aug 19 18:55:40 2009 +0000
@@ -64,21 +64,22 @@
 
 {$IFDEF SDL13}
 pkbd := SDL_GetKeyboardState(nil);
-i	 := SDL_GetMouseState(0, nil, nil);
+i    := SDL_GetMouseState(0, nil, nil);
 {$ELSE}
 pkbd := SDL_GetKeyState(nil);
-i	 := SDL_GetMouseState(nil, nil);
+i    := SDL_GetMouseState(nil, nil);
 {$ENDIF}
 
-pkbd^[1]:= (i and 1);
-pkbd^[2]:= ((i shr 1) and 1);
 
 {$IFDEF DARWIN}
-//    normal right click     ||      ctrl (left/right) + left click	  
-pkbd^[3]:= ((i shr 2) and 1) or ((i and 1) and (pkbd^[306] or pkbd^[305]));
+pkbd^[1]:= ((i and 1) and not (pkbd^[306] or pkbd^[305]));
+pkbd^[3]:= ((i and 1) and (pkbd^[306] or pkbd^[305])) or (i and 4);
 {$ELSE}
+pkbd^[1]:= (i and 1);
 pkbd^[3]:= ((i shr 2) and 1);
 {$ENDIF}
+pkbd^[2]:= ((i shr 1) and 1);
+
 
 for i:= 1 to cKeyMaxIndex do
 if CurrentBinds[i][0] <> #0 then
@@ -131,18 +132,17 @@
        end;
     end;
 
-DefaultBinds[ 27]:= 'quit';
-DefaultBinds[ 48]:= '+volup';
-DefaultBinds[ 57]:= '+voldown';
-DefaultBinds[ 44]:= 'history';	// , instead of `
-DefaultBinds[ 96]:= 'history';
-DefaultBinds[ 99]:= 'capture';
-DefaultBinds[104]:= 'findhh';
-DefaultBinds[112]:= 'pause';
-DefaultBinds[115]:= '+speedup';
-DefaultBinds[116]:= 'chat';
-DefaultBinds[121]:= 'confirm';
-DefaultBinds[127]:= 'rotmask';
+DefaultBinds[ 27]:= 'quit';		// esc
+DefaultBinds[ 48]:= '+volup';		// 0
+DefaultBinds[ 57]:= '+voldown';		// 9
+DefaultBinds[ 96]:= 'history';		// `
+DefaultBinds[ 99]:= 'capture';		// c
+DefaultBinds[104]:= 'findhh';		// h
+DefaultBinds[112]:= 'pause';		// p
+DefaultBinds[115]:= '+speedup';		// s
+DefaultBinds[116]:= 'chat';		// t
+DefaultBinds[121]:= 'confirm';		// y
+DefaultBinds[127]:= 'rotmask';		// canc
 
 DefaultBinds[KeyNameToCode('f12')]:= 'fullscr';