From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1ClA5o-0001ZP-EA for qemu-devel@nongnu.org; Sun, 02 Jan 2005 13:04:40 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1ClA5o-0001ZD-05 for qemu-devel@nongnu.org; Sun, 02 Jan 2005 13:04:40 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1ClA5n-0001ZA-T4 for qemu-devel@nongnu.org; Sun, 02 Jan 2005 13:04:39 -0500 Received: from [64.233.170.198] (helo=rproxy.gmail.com) by monty-python.gnu.org with esmtp (Exim 4.34) id 1Cl9ot-0001H1-6H for qemu-devel@nongnu.org; Sun, 02 Jan 2005 12:47:11 -0500 Received: by rproxy.gmail.com with SMTP id i8so104483rne for ; Sun, 02 Jan 2005 09:47:08 -0800 (PST) Message-ID: Date: Sun, 2 Jan 2005 20:47:07 +0300 From: Phil Krylov Subject: Re: [Qemu-devel] Mac keyboard not supported In-Reply-To: Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit References: <726C0B9A-5958-11D9-8651-000393CFF340@teleline.es> Reply-To: Phil Krylov , qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Laurent Amon Cc: qemu-devel@nongnu.org Hello Laurent, > What language is your keyboard in? You may want to uncomment the > fprintf to see what you are missing. I have U.S. layout on a TiBook. 'A' returns SDLK_WORLD_0 (160) here... This patch (applied after yours) fixes Caps Lock, 'A', and Command keys (there was a missing break after SDLK_META case). Can you please check if it ruins things with a non-US keyboard (which can need SDLK_WORLD_0 different from 'A')? *** sdl.c Sun Jan 2 20:34:20 2005 --- sdl.new Sun Jan 2 20:02:39 2005 *************** static uint8_t sdl_keyevent_to_keycode(c *** 258,264 **** --- 258,269 ---- case SDLK_LMETA: /* make Command into Windows key --lga--*/ keycode = 0x79; + break; + case SDLK_CAPSLOCK: + keycode = 0x3a; + break; case SDLK_a: /* I just don't want to know why this is needed */ + case SDLK_WORLD_0: case 0x71: keycode = 0x1e; break; -- Ph.