FPTR(XPending);
FPTR(XLookupKeysym);
FPTR(XkbSetDetectableAutoRepeat);
+ FPTR(XkbKeycodeToKeysym);
FPTR(XStoreName);
FPTR(XIconifyWindow);
FPTR(XMoveResizeWindow);
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);
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?