};
typedef void (*keyboard_input_key_handler_t)(struct keyboard_input *keyboard_input,
+ uint32_t serial,
uint32_t time, uint32_t key, uint32_t unicode,
enum wl_keyboard_key_state state, void *data);
sym = syms[0];
if (keyboard_input->key_handler)
- (*keyboard_input->key_handler)(keyboard_input, time, key, sym,
+ (*keyboard_input->key_handler)(keyboard_input, serial, time, key, sym,
state, keyboard_input->user_data);
}
static void
simple_im_key_handler(struct keyboard_input *keyboard_input,
- uint32_t time, uint32_t key, uint32_t sym,
+ uint32_t serial, uint32_t time, uint32_t key, uint32_t sym,
enum wl_keyboard_key_state state, void *data)
{
struct simple_im *keyboard = data;
for (i = 0; i < sizeof(ignore_keys_on_compose) / sizeof(ignore_keys_on_compose[0]); i++) {
if (sym == ignore_keys_on_compose[i]) {
- input_method_context_key(context, display_get_serial(keyboard->display), time, key, state);
+ input_method_context_key(context, serial, time, key, state);
return;
}
}
}
if (xkb_keysym_to_utf8(sym, text, sizeof(text)) <= 0) {
- input_method_context_key(context, display_get_serial(keyboard->display), time, key, state);
+ input_method_context_key(context, serial, time, key, state);
return;
}