From mboxrd@z Thu Jan 1 00:00:00 1970 From: Laurent Vivier Subject: Re: Re: [PATCH 2/2] Virtual frame buffer: user space backend Date: Fri, 28 Jul 2006 17:55:54 +0200 Message-ID: <44CA338A.8010302@bull.net> References: <87ac80ghox.fsf@pike.pond.sub.org> <871wtcghmr.fsf@pike.pond.sub.org> <87lkr53msl.fsf@pike.pond.sub.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1233609831==" Return-path: In-Reply-To: <87lkr53msl.fsf@pike.pond.sub.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Mime-version: 1.0 Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Markus Armbruster Cc: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --===============1233609831== Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigB4B95E124246224F05EBC124" This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigB4B95E124246224F05EBC124 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, sdlfb has some problems to correctly identify keys on my french keyboard.= A use of SDL scancode instead of SDL symbol id corrects this problem. I propose following modification: --- sdlfb.c.org 2006-07-28 17:46:17.000000000 +0200 +++ sdlfb.c 2006-07-28 17:40:53.000000000 +0200 @@ -22,52 +22,111 @@ void sdl_update(struct xenfb *xenfb, int } int sdl2linux[1024] =3D { - [SDLK_a] =3D KEY_A, - [SDLK_b] =3D KEY_B, - [SDLK_c] =3D KEY_C, - [SDLK_d] =3D KEY_D, - [SDLK_e] =3D KEY_E, - [SDLK_f] =3D KEY_F, - [SDLK_g] =3D KEY_G, - [SDLK_h] =3D KEY_H, - [SDLK_i] =3D KEY_I, - [SDLK_j] =3D KEY_J, - [SDLK_k] =3D KEY_K, - [SDLK_l] =3D KEY_L, - [SDLK_m] =3D KEY_M, - [SDLK_n] =3D KEY_N, - [SDLK_o] =3D KEY_O, - [SDLK_p] =3D KEY_P, - [SDLK_q] =3D KEY_Q, - [SDLK_r] =3D KEY_R, - [SDLK_s] =3D KEY_S, - [SDLK_t] =3D KEY_T, - [SDLK_u] =3D KEY_U, - [SDLK_v] =3D KEY_V, - [SDLK_w] =3D KEY_W, - [SDLK_x] =3D KEY_X, - [SDLK_y] =3D KEY_Y, - [SDLK_z] =3D KEY_Z, - [SDLK_0] =3D KEY_0, - [SDLK_1] =3D KEY_1, - [SDLK_2] =3D KEY_2, - [SDLK_3] =3D KEY_3, - [SDLK_4] =3D KEY_4, - [SDLK_5] =3D KEY_5, - [SDLK_6] =3D KEY_6, - [SDLK_7] =3D KEY_7, - [SDLK_8] =3D KEY_8, - [SDLK_9] =3D KEY_9, - [SDLK_SPACE] =3D KEY_SPACE, - [SDLK_RETURN] =3D KEY_ENTER, - [SDLK_PERIOD] =3D KEY_DOT, - [SDLK_SLASH] =3D KEY_SLASH, - [SDLK_BACKSPACE] =3D KEY_BACKSPACE, - [SDLK_TAB] =3D KEY_TAB, - [SDLK_LSHIFT] =3D KEY_LEFTSHIFT, - [SDLK_RSHIFT] =3D KEY_RIGHTSHIFT, - [SDLK_LALT] =3D KEY_LEFTALT, - [SDLK_RALT] =3D KEY_RIGHTALT, + [9] =3D KEY_ESC, + [67] =3D KEY_F1, + [68] =3D KEY_F2, + [69] =3D KEY_F3, + [70] =3D KEY_F4, + [71] =3D KEY_F5, + [72] =3D KEY_F6, + [73] =3D KEY_F7, + [74] =3D KEY_F8, + [75] =3D KEY_F9, + [76] =3D KEY_F10, + [95] =3D KEY_F11, + [96] =3D KEY_F12, + [78] =3D KEY_SCROLLLOCK, + [49] =3D KEY_GRAVE, + [10] =3D KEY_1, + [11] =3D KEY_2, + [12] =3D KEY_3, + [13] =3D KEY_4, + [14] =3D KEY_5, + [15] =3D KEY_6, + [16] =3D KEY_7, + [17] =3D KEY_8, + [18] =3D KEY_9, + [19] =3D KEY_0, + [20] =3D KEY_MINUS, + [21] =3D KEY_EQUAL, + [22] =3D KEY_BACKSPACE, + [106] =3D KEY_INSERT, + [97] =3D KEY_HOME, + [99] =3D KEY_UP, + [77] =3D KEY_NUMLOCK, + [23] =3D KEY_TAB, + [24] =3D KEY_Q, + [25] =3D KEY_W, + [26] =3D KEY_E, + [27] =3D KEY_R, + [28] =3D KEY_T, + [29] =3D KEY_Y, + [30] =3D KEY_U, + [31] =3D KEY_I, + [32] =3D KEY_O, + [33] =3D KEY_P, + [34] =3D KEY_LEFTBRACE, + [35] =3D KEY_RIGHTBRACE, + [36] =3D KEY_ENTER, + [38] =3D KEY_A, + [39] =3D KEY_S, + [40] =3D KEY_D, + [41] =3D KEY_F, + [42] =3D KEY_G, + [43] =3D KEY_H, + [44] =3D KEY_J, + [45] =3D KEY_K, + [46] =3D KEY_L, + [47] =3D KEY_SEMICOLON, + [48] =3D KEY_APOSTROPHE, + [52] =3D KEY_Z, + [53] =3D KEY_X, + [54] =3D KEY_C, + [55] =3D KEY_V, + [56] =3D KEY_B, + [57] =3D KEY_N, + [58] =3D KEY_M, + [59] =3D KEY_COMMA, + [60] =3D KEY_DOT, + [61] =3D KEY_SLASH, + [62] =3D KEY_RIGHTSHIFT, + [51] =3D KEY_BACKSLASH, + [112] =3D KEY_KPSLASH, + [63] =3D KEY_KPASTERISK, + [82] =3D KEY_KPMINUS, + [110] =3D KEY_PAUSE, + [111] =3D KEY_BREAK, + [107] =3D KEY_DELETE, + [103] =3D KEY_END, + [105] =3D KEY_PAGEDOWN, + [79] =3D KEY_KP7, + [80] =3D KEY_KP8, + [81] =3D KEY_KP9, + [86] =3D KEY_KPPLUS, + [66] =3D KEY_CAPSLOCK, + [83] =3D KEY_KP4, + [84] =3D KEY_KP5, + [85] =3D KEY_KP6, + [50] =3D KEY_LEFTSHIFT, + [94] =3D KEY_COMPOSE, + [98] =3D KEY_UP, + [87] =3D KEY_KP1, + [88] =3D KEY_KP2, + [89] =3D KEY_KP3, + [108] =3D KEY_KPENTER, + [37] =3D KEY_LEFTCTRL, + [115] =3D KEY_LEFTMETA, + [64] =3D KEY_LEFTALT, + [65] =3D KEY_SPACE, + [113] =3D KEY_RIGHTALT, + [116] =3D KEY_RIGHTMETA, + //[117] Menu ? + [109] =3D KEY_RIGHTCTRL, + [100] =3D KEY_LEFT, + [104] =3D KEY_DOWN, + [102] =3D KEY_RIGHT, + [90] =3D KEY_KP0, + [91] =3D KEY_KPDOT, }; int main(int argc, char **argv) @@ -128,7 +187,7 @@ int main(int argc, char **argv) case SDL_KEYUP: xenfb_send_key(xenfb, event.type =3D=3D SDL_KEYDOWN, - sdl2linux[event.key.keysym.sym]); + sdl2linux[event.key.keysym.scancode]); break; case SDL_MOUSEMOTION: { int x, y; Regards, Laurent --=20 Laurent Vivier Bull, Architect of an Open World (TM) http://www.bullopensource.org/ext4 --------------enigB4B95E124246224F05EBC124 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.7 (GNU/Linux) iD8DBQFEyjOO9Kffa9pFVzwRAi/vAKCbKlOgkQKPmBoF/1VJ7EDtTJlzsgCeL6Ih 06/7SGw6NFMrffKE5KcfxzI= =PhuM -----END PGP SIGNATURE----- --------------enigB4B95E124246224F05EBC124-- --===============1233609831== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============1233609831==--