# HG changeset patch # User Sam Lantinga # Date 1022705239 0 # Node ID 74bdcae44bf51bbafaccabcdfa5e327fdbee8a4a # Parent bc1401311390d1f3a59b4bfe3c48ab6b79c63dfd Date: Wed, 29 May 2002 17:37:19 +0200 From: Denis Oliver Kropp Subject: DirectFB 0.9.11 Hi, we had some API enhancements in keyboard handling. We support full unicode now and have support for keyboard mappings. I've attached a patch to have SDL compile with the upcoming (monday?) DirectFB 0.9.11. diff -r bc1401311390 -r 74bdcae44bf5 configure.in --- a/configure.in Tue May 28 20:01:29 2002 +0000 +++ b/configure.in Wed May 29 20:47:19 2002 +0000 @@ -768,7 +768,7 @@ AC_MSG_ERROR([*** pkg-config too old; version 0.5 or better required.]) fi - DIRECTFB_REQUIRED_VERSION=0.9.9 + DIRECTFB_REQUIRED_VERSION=0.9.11 if $PKG_CONFIG --atleast-version $DIRECTFB_REQUIRED_VERSION directfb ; then DIRECTFB_CFLAGS=`$PKG_CONFIG --cflags directfb` diff -r bc1401311390 -r 74bdcae44bf5 src/video/directfb/SDL_DirectFB_events.c --- a/src/video/directfb/SDL_DirectFB_events.c Tue May 28 20:01:29 2002 +0000 +++ b/src/video/directfb/SDL_DirectFB_events.c Wed May 29 20:47:19 2002 +0000 @@ -100,109 +100,100 @@ for (i=0; iscancode = ev->keycode; - keysym->mod = KMOD_NONE; - keysym->unicode = 0; + keysym->scancode = ev->key_id; + keysym->mod = KMOD_NONE; /* FIXME */ + keysym->unicode = (DFB_KEY_TYPE (ev->key_symbol) == DIKT_UNICODE) ? ev->key_symbol : 0; - if (ev->key_ascii > 0 && ev->key_ascii < 128) - keysym->sym = ev->key_ascii; + if (ev->key_symbol > 0 && ev->key_symbol < 128) + keysym->sym = ev->key_symbol; else - keysym->sym = keymap[ev->keycode]; + keysym->sym = keymap[ev->key_id]; return keysym; }