X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=sdl_omap.git;a=blobdiff_plain;f=src%2Fvideo%2Fomapdss%2Flinux%2Fxenv.c;h=80c54d88c1451f32b0a34a430acb0e619203d874;hp=40bf92c91d5bfcdeb2673c11181fae527fda9b2c;hb=89df27462960a9edac9a4eb9919a20038c6f2c8d;hpb=3af567bec0b9f4c99170d5cff7045f2a79da131b diff --git a/src/video/omapdss/linux/xenv.c b/src/video/omapdss/linux/xenv.c index 40bf92c..80c54d8 100644 --- a/src/video/omapdss/linux/xenv.c +++ b/src/video/omapdss/linux/xenv.c @@ -58,6 +58,7 @@ struct xstuff { FPTR(XPending); FPTR(XLookupKeysym); FPTR(XkbSetDetectableAutoRepeat); + FPTR(XkbKeycodeToKeysym); FPTR(XStoreName); FPTR(XIconifyWindow); FPTR(XMoveResizeWindow); @@ -117,6 +118,7 @@ static int x11h_init(int *xenv_flags, const char *window_title) FPTR_LINK(g_xstuff, x11lib, XPending); FPTR_LINK(g_xstuff, x11lib, XLookupKeysym); FPTR_LINK(g_xstuff, x11lib, XkbSetDetectableAutoRepeat); + FPTR_LINK(g_xstuff, x11lib, XkbKeycodeToKeysym); FPTR_LINK(g_xstuff, x11lib, XStoreName); FPTR_LINK(g_xstuff, x11lib, XIconifyWindow); FPTR_LINK(g_xstuff, x11lib, XMoveResizeWindow); @@ -424,6 +426,15 @@ int xenv_minimize(void) return -1; } +int xenv_keycode_to_keysym(int kc, int shift) +{ + if (g_xstuff.display) + return g_xstuff.pXkbKeycodeToKeysym(g_xstuff.display, + kc, 0, shift); + + return -1; +} + void xenv_finish(void) { // TODO: cleanup X?