keyname (needed to handle input from x11 to wayland clients).
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@67591
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
EAPI const char *
ecore_x_keysym_string_get(int keysym);
+/**
+ * Given a keyname, return the keycode representing that key
+ *
+ * @since 1.2.0
+ */
+EAPI int ecore_x_keysym_keycode_get(const char *keyname);
+
typedef struct _Ecore_X_Image Ecore_X_Image;
EAPI Ecore_X_Image *
return _ecore_xcb_keymap_keysym_to_string(keysym);
}
+EAPI int
+ecore_x_keysym_keycode_get(const char *keyname)
+{
+ LOGFN(__FILE__, __LINE__, __FUNCTION__);
+
+ return _ecore_xcb_keymap_string_to_keycode(keyname);
+}
+
/* local functions */
static int
_ecore_xcb_keymap_mask_get(void *reply,
return XKeysymToString(keysym);
}
+EAPI int
+ecore_x_keysym_keycode_get(const char *keyname)
+{
+ int keycode = 0;
+
+ if (!strncmp(keyname, "Keycode-", 8))
+ keycode = atoi(keyname + 8);
+ else
+ keycode = XKeysymToKeycode(_ecore_x_disp, XStringToKeysym(keyname));
+
+ return keycode;
+}