Method: Xkbcommon::State#utf8_of_key

Defined in:
lib/xkbcommon/state.rb

#utf8_of_key(key) ⇒ Object



44
45
46
47
48
49
# File 'lib/xkbcommon/state.rb', line 44

def utf8_of_key(key)
  utf8_size = 8
  utf8 = FFI::MemoryPointer.new(:char, utf8_size)
  Libxkbcommon.xkb_state_key_get_utf8(to_native, key.code, utf8, utf8_size)
  utf8.read_string.force_encoding('UTF-8')
end