]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/libsdl/files/extra-keys.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / libsdl / files / extra-keys.patch
1 diff -upr --exclude=configure --exclude=Makefile --exclude=Makefile.in libsdl1.2-1.2.4/include/SDL_keysym.h libsdl1.2-1.2.4-arm/include/SDL_keysym.h
2 --- libsdl1.2-1.2.4/include/SDL_keysym.h        2002-03-06 11:23:01.000000000 +0000
3 +++ libsdl1.2-1.2.4-arm/include/SDL_keysym.h    2002-11-08 20:43:09.000000000 +0000
4 @@ -286,6 +286,12 @@ typedef enum {
5         SDLK_EURO               = 321,          /* Some european keyboards */
6         SDLK_UNDO               = 322,          /* Atari keyboard has Undo */
7  
8 +       SDLK_RECORD             = 322,
9 +       SDLK_CALENDAR           = 323,
10 +       SDLK_TELEPHONE          = 324,
11 +       SDLK_MAIL               = 325,
12 +       SDLK_START              = 326,
13 +
14         /* Add any other keys here */
15  
16         SDLK_LAST
17 diff -upr --exclude=configure --exclude=Makefile --exclude=Makefile.in libsdl1.2-1.2.4/src/video/x11/SDL_x11events.c libsdl1.2-1.2.4-arm/src/video/x11/SDL_x11events.c
18 --- libsdl1.2-1.2.4/src/video/x11/SDL_x11events.c       2002-03-06 11:23:08.000000000 +0000
19 +++ libsdl1.2-1.2.4-arm/src/video/x11/SDL_x11events.c   2002-11-08 21:01:41.000000000 +0000
20 @@ -34,6 +34,7 @@ static char rcsid =
21  #include <X11/Xlib.h>
22  #include <X11/Xutil.h>
23  #include <X11/keysym.h>
24 +#include <X11/XF86keysym.h>
25  #ifdef __SVR4
26  #include <X11/Sunkeysym.h>
27  #endif
28 @@ -655,6 +656,25 @@ SDL_keysym *X11_TranslateKey(Display *di
29                         case 0xFF:
30                                 keysym->sym = MISC_keymap[xsym&0xFF];
31                                 break;
32 +                       case 0x1008ff:
33 +                               switch (xsym) {
34 +                               case XF86XK_AudioRecord:
35 +                                       keysym->sym = SDLK_RECORD;
36 +                                       break;
37 +                               case XF86XK_PowerDown:
38 +                                       keysym->sym = SDLK_POWER;
39 +                                       break;
40 +                               case XF86XK_Calendar:
41 +                                       keysym->sym = SDLK_CALENDAR;
42 +                                       break;
43 +                               case XF86XK_Mail:
44 +                                       keysym->sym = SDLK_MAIL;
45 +                                       break;
46 +                               case XF86XK_Start:
47 +                                       keysym->sym = SDLK_START;
48 +                                       break;
49 +                               }
50 +                               break;
51                         default:
52                                 fprintf(stderr,
53                                         "X11: Unknown xsym, sym = 0x%04x\n",