@ -377,11 +377,8 @@ static void keyboardHandleKeymap(void* data,
{
struct xkb_keymap * keymap ;
struct xkb_state * state ;
# ifdef HAVE_XKBCOMMON_COMPOSE_H
struct xkb_compose_table * composeTable ;
struct xkb_compose_state * composeState ;
# endif
char * mapStr ;
const char * locale ;
@ -430,7 +427,6 @@ static void keyboardHandleKeymap(void* data,
if ( ! locale )
locale = " C " ;
# ifdef HAVE_XKBCOMMON_COMPOSE_H
composeTable =
xkb_compose_table_new_from_locale ( _glfw . wl . xkb . context , locale ,
XKB_COMPOSE_COMPILE_NO_FLAGS ) ;
@ -450,7 +446,6 @@ static void keyboardHandleKeymap(void* data,
_glfwInputError ( GLFW_PLATFORM_ERROR ,
" Wayland: Failed to create XKB compose table " ) ;
}
# endif
xkb_keymap_unref ( _glfw . wl . xkb . keymap ) ;
xkb_state_unref ( _glfw . wl . xkb . state ) ;
@ -520,7 +515,6 @@ static int toGLFWKeyCode(uint32_t key)
return GLFW_KEY_UNKNOWN ;
}
# ifdef HAVE_XKBCOMMON_COMPOSE_H
static xkb_keysym_t composeSymbol ( xkb_keysym_t sym )
{
if ( sym = = XKB_KEY_NoSymbol | | ! _glfw . wl . xkb . composeState )
@ -540,7 +534,6 @@ static xkb_keysym_t composeSymbol(xkb_keysym_t sym)
return sym ;
}
}
# endif
static GLFWbool inputChar ( _GLFWwindow * window , uint32_t scancode )
{
@ -549,11 +542,7 @@ static GLFWbool inputChar(_GLFWwindow* window, uint32_t scancode)
if ( xkb_state_key_get_syms ( _glfw . wl . xkb . state , keycode , & keysyms ) = = 1 )
{
# ifdef HAVE_XKBCOMMON_COMPOSE_H
const xkb_keysym_t keysym = composeSymbol ( keysyms [ 0 ] ) ;
# else
const xkb_keysym_t keysym = keysyms [ 0 ] ;
# endif
const uint32_t codepoint = _glfwKeySym2Unicode ( keysym ) ;
if ( codepoint ! = GLFW_INVALID_CODEPOINT )
{
@ -1299,8 +1288,6 @@ int _glfwInitWayland(void)
_glfwPlatformGetModuleSymbol ( _glfw . wl . xkb . handle , " xkb_state_serialize_mods " ) ;
_glfw . wl . xkb . state_key_get_layout = ( PFN_xkb_state_key_get_layout )
_glfwPlatformGetModuleSymbol ( _glfw . wl . xkb . handle , " xkb_state_key_get_layout " ) ;
# ifdef HAVE_XKBCOMMON_COMPOSE_H
_glfw . wl . xkb . compose_table_new_from_locale = ( PFN_xkb_compose_table_new_from_locale )
_glfwPlatformGetModuleSymbol ( _glfw . wl . xkb . handle , " xkb_compose_table_new_from_locale " ) ;
_glfw . wl . xkb . compose_table_unref = ( PFN_xkb_compose_table_unref )
@ -1315,7 +1302,6 @@ int _glfwInitWayland(void)
_glfwPlatformGetModuleSymbol ( _glfw . wl . xkb . handle , " xkb_compose_state_get_status " ) ;
_glfw . wl . xkb . compose_state_get_one_sym = ( PFN_xkb_compose_state_get_one_sym )
_glfwPlatformGetModuleSymbol ( _glfw . wl . xkb . handle , " xkb_compose_state_get_one_sym " ) ;
# endif
_glfw . wl . registry = wl_display_get_registry ( _glfw . wl . display ) ;
wl_registry_add_listener ( _glfw . wl . registry , & registryListener , NULL ) ;
@ -1403,10 +1389,8 @@ void _glfwTerminateWayland(void)
_glfw . wl . egl . handle = NULL ;
}
# ifdef HAVE_XKBCOMMON_COMPOSE_H
if ( _glfw . wl . xkb . composeState )
xkb_compose_state_unref ( _glfw . wl . xkb . composeState ) ;
# endif
if ( _glfw . wl . xkb . keymap )
xkb_keymap_unref ( _glfw . wl . xkb . keymap ) ;
if ( _glfw . wl . xkb . state )