video/cocoa_v.h
changeset 2736 1ea068235989
child 2743 b3a6f4ddfdb8
equal deleted inserted replaced
2735:6f1b148a676b 2736:1ea068235989
       
     1 
       
     2 #ifndef VIDEO_COCOA_H
       
     3 #define VIDEO_COCOA_H
       
     4 
       
     5 #include "../hal.h"
       
     6 
       
     7 extern const HalVideoDriver _cocoa_video_driver;
       
     8 
       
     9 /* From SDL_QuartzKeys.h */
       
    10 /* These are the Macintosh key scancode constants -- from Inside Macintosh */
       
    11 
       
    12 #define QZ_ESCAPE		0x35
       
    13 #define QZ_F1			0x7A
       
    14 #define QZ_F2			0x78
       
    15 #define QZ_F3			0x63
       
    16 #define QZ_F4			0x76
       
    17 #define QZ_F5			0x60
       
    18 #define QZ_F6			0x61
       
    19 #define QZ_F7			0x62
       
    20 #define QZ_F8			0x64
       
    21 #define QZ_F9			0x65
       
    22 #define QZ_F10			0x6D
       
    23 #define QZ_F11			0x67
       
    24 #define QZ_F12			0x6F
       
    25 #define QZ_PRINT		0x69
       
    26 #define QZ_SCROLLOCK    0x6B
       
    27 #define QZ_PAUSE		0x71
       
    28 #define QZ_POWER		0x7F
       
    29 #define QZ_BACKQUOTE	0x32
       
    30 #define QZ_1			0x12
       
    31 #define QZ_2			0x13
       
    32 #define QZ_3			0x14
       
    33 #define QZ_4			0x15
       
    34 #define QZ_5			0x17
       
    35 #define QZ_6			0x16
       
    36 #define QZ_7			0x1A
       
    37 #define QZ_8			0x1C
       
    38 #define QZ_9			0x19
       
    39 #define QZ_0			0x1D
       
    40 #define QZ_MINUS		0x1B
       
    41 #define QZ_EQUALS		0x18
       
    42 #define QZ_BACKSPACE	0x33
       
    43 #define QZ_INSERT		0x72
       
    44 #define QZ_HOME			0x73
       
    45 #define QZ_PAGEUP		0x74
       
    46 #define QZ_NUMLOCK		0x47
       
    47 #define QZ_KP_EQUALS	0x51
       
    48 #define QZ_KP_DIVIDE	0x4B
       
    49 #define QZ_KP_MULTIPLY	0x43
       
    50 #define QZ_TAB			0x30
       
    51 #define QZ_q			0x0C
       
    52 #define QZ_w			0x0D
       
    53 #define QZ_e			0x0E
       
    54 #define QZ_r			0x0F
       
    55 #define QZ_t			0x11
       
    56 #define QZ_y			0x10
       
    57 #define QZ_u			0x20
       
    58 #define QZ_i			0x22
       
    59 #define QZ_o			0x1F
       
    60 #define QZ_p			0x23
       
    61 #define QZ_LEFTBRACKET	0x21
       
    62 #define QZ_RIGHTBRACKET	0x1E
       
    63 #define QZ_BACKSLASH	0x2A
       
    64 #define QZ_DELETE		0x75
       
    65 #define QZ_END			0x77
       
    66 #define QZ_PAGEDOWN		0x79
       
    67 #define QZ_KP7			0x59
       
    68 #define QZ_KP8			0x5B
       
    69 #define QZ_KP9			0x5C
       
    70 #define QZ_KP_MINUS		0x4E
       
    71 #define QZ_CAPSLOCK		0x39
       
    72 #define QZ_a			0x00
       
    73 #define QZ_s			0x01
       
    74 #define QZ_d			0x02
       
    75 #define QZ_f			0x03
       
    76 #define QZ_g			0x05
       
    77 #define QZ_h			0x04
       
    78 #define QZ_j			0x26
       
    79 #define QZ_k			0x28
       
    80 #define QZ_l			0x25
       
    81 #define QZ_SEMICOLON	0x29
       
    82 #define QZ_QUOTE		0x27
       
    83 #define QZ_RETURN		0x24
       
    84 #define QZ_KP4			0x56
       
    85 #define QZ_KP5			0x57
       
    86 #define QZ_KP6			0x58
       
    87 #define QZ_KP_PLUS		0x45
       
    88 #define QZ_LSHIFT		0x38
       
    89 #define QZ_z			0x06
       
    90 #define QZ_x			0x07
       
    91 #define QZ_c			0x08
       
    92 #define QZ_v			0x09
       
    93 #define QZ_b			0x0B
       
    94 #define QZ_n			0x2D
       
    95 #define QZ_m			0x2E
       
    96 #define QZ_COMMA		0x2B
       
    97 #define QZ_PERIOD		0x2F
       
    98 #define QZ_SLASH		0x2C
       
    99 #if 1	/* Panther now defines right side keys */
       
   100 #define QZ_RSHIFT		0x3C
       
   101 #endif
       
   102 #define QZ_UP			0x7E
       
   103 #define QZ_KP1			0x53
       
   104 #define QZ_KP2			0x54
       
   105 #define QZ_KP3			0x55
       
   106 #define QZ_KP_ENTER		0x4C
       
   107 #define QZ_LCTRL		0x3B
       
   108 #define QZ_LALT			0x3A
       
   109 #define QZ_LMETA		0x37
       
   110 #define QZ_SPACE		0x31
       
   111 #if 1	/* Panther now defines right side keys */
       
   112 #define QZ_RMETA		0x36
       
   113 #define QZ_RALT			0x3D
       
   114 #define QZ_RCTRL		0x3E
       
   115 #endif
       
   116 #define QZ_LEFT			0x7B
       
   117 #define QZ_DOWN			0x7D
       
   118 #define QZ_RIGHT		0x7C
       
   119 #define QZ_KP0			0x52
       
   120 #define QZ_KP_PERIOD	0x41
       
   121 
       
   122 /* Wierd, these keys are on my iBook under MacOS X */
       
   123 #define QZ_IBOOK_ENTER		0x34
       
   124 #define QZ_IBOOK_LEFT		0x3B
       
   125 #define QZ_IBOOK_RIGHT		0x3C
       
   126 #define QZ_IBOOK_DOWN		0x3D
       
   127 #define QZ_IBOOK_UP			0x3E
       
   128 
       
   129 
       
   130 #endif