xkbcommon-compat.h 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /*
  2. * Copyright © 2012 Daniel Stone
  3. * SPDX-License-Identifier: MIT
  4. *
  5. * Author: Daniel Stone <daniel@fooishbar.org>
  6. */
  7. #ifndef _XKBCOMMON_COMPAT_H
  8. #define _XKBCOMMON_COMPAT_H
  9. /**
  10. * Renamed keymap API.
  11. */
  12. #define xkb_group_index_t xkb_layout_index_t
  13. #define xkb_group_mask_t xkb_layout_mask_t
  14. #define xkb_map_compile_flags xkb_keymap_compile_flags
  15. #define XKB_GROUP_INVALID XKB_LAYOUT_INVALID
  16. #define XKB_STATE_DEPRESSED \
  17. (XKB_STATE_MODS_DEPRESSED | XKB_STATE_LAYOUT_DEPRESSED)
  18. #define XKB_STATE_LATCHED \
  19. (XKB_STATE_MODS_LATCHED | XKB_STATE_LAYOUT_LATCHED)
  20. #define XKB_STATE_LOCKED \
  21. (XKB_STATE_MODS_LOCKED | XKB_STATE_LAYOUT_LOCKED)
  22. #define XKB_STATE_EFFECTIVE \
  23. (XKB_STATE_DEPRESSED | XKB_STATE_LATCHED | XKB_STATE_LOCKED | \
  24. XKB_STATE_MODS_EFFECTIVE | XKB_STATE_LAYOUT_EFFECTIVE)
  25. #define xkb_map_new_from_names(context, names, flags) \
  26. xkb_keymap_new_from_names(context, names, flags)
  27. #define xkb_map_new_from_file(context, file, format, flags) \
  28. xkb_keymap_new_from_file(context, file, format, flags)
  29. #define xkb_map_new_from_string(context, string, format, flags) \
  30. xkb_keymap_new_from_string(context, string, format, flags)
  31. #define xkb_map_get_as_string(keymap) \
  32. xkb_keymap_get_as_string(keymap, XKB_KEYMAP_FORMAT_TEXT_V1)
  33. #define xkb_map_ref(keymap) xkb_keymap_ref(keymap)
  34. #define xkb_map_unref(keymap) xkb_keymap_unref(keymap)
  35. #define xkb_map_num_mods(keymap) xkb_keymap_num_mods(keymap)
  36. #define xkb_map_mod_get_name(keymap, idx) xkb_keymap_mod_get_name(keymap, idx)
  37. #define xkb_map_mod_get_index(keymap, str) xkb_keymap_mod_get_index(keymap, str)
  38. #define xkb_key_mod_index_is_consumed(state, key, mod) \
  39. xkb_state_mod_index_is_consumed(state, key, mod)
  40. #define xkb_key_mod_mask_remove_consumed(state, key, modmask) \
  41. xkb_state_mod_mask_remove_consumed(state, key, modmask)
  42. #define xkb_map_num_groups(keymap) xkb_keymap_num_layouts(keymap)
  43. #define xkb_key_num_groups(keymap, key) \
  44. xkb_keymap_num_layouts_for_key(keymap, key)
  45. #define xkb_map_group_get_name(keymap, idx) \
  46. xkb_keymap_layout_get_name(keymap, idx)
  47. #define xkb_map_group_get_index(keymap, str) \
  48. xkb_keymap_layout_get_index(keymap, str)
  49. #define xkb_map_num_leds(keymap) xkb_keymap_num_leds(keymap)
  50. #define xkb_map_led_get_name(keymap, idx) xkb_keymap_led_get_name(keymap, idx)
  51. #define xkb_map_led_get_index(keymap, str) \
  52. xkb_keymap_led_get_index(keymap, str)
  53. #define xkb_key_repeats(keymap, key) xkb_keymap_key_repeats(keymap, key)
  54. #define xkb_key_get_syms(state, key, syms_out) \
  55. xkb_state_key_get_syms(state, key, syms_out)
  56. #define xkb_state_group_name_is_active(state, name, type) \
  57. xkb_state_layout_name_is_active(state, name, type)
  58. #define xkb_state_group_index_is_active(state, idx, type) \
  59. xkb_state_layout_index_is_active(state, idx, type)
  60. #define xkb_state_serialize_group(state, component) \
  61. xkb_state_serialize_layout(state, component)
  62. #define xkb_state_get_map(state) xkb_state_get_keymap(state)
  63. /* Not needed anymore, since there's NO_FLAGS. */
  64. #define XKB_MAP_COMPILE_PLACEHOLDER XKB_KEYMAP_COMPILE_NO_FLAGS
  65. #define XKB_MAP_COMPILE_NO_FLAGS XKB_KEYMAP_COMPILE_NO_FLAGS
  66. #endif