static void get_keysyms( input_event_t *event, guint keycode, guint keysym, gint group ) { guint unshifted; /* The GTK+ UI doesn't actually use the native keysym for anything, but we may as well set it up anyway as we've got it */ event->types.key.native_key = keysyms_remap( keysym ); unshifted = unshift_keysym( keycode, group ); event->types.key.spectrum_key = keysyms_remap( unshifted ); }
static void get_keysyms( XKeyEvent *event, input_event_t *fuse_event ) { int index; KeySym native, spectrum; index = event->state & ShiftMask ? 1 : 0; native = XLookupKeysym( event, index ); fuse_event->types.key.native_key = keysyms_remap( native ); spectrum = XLookupKeysym( event, 0 ); fuse_event->types.key.spectrum_key = keysyms_remap( spectrum ); }