if (server->cycle_view) {
struct wlr_event_keyboard_key *event = data;
- struct wlr_input_device *device = seat->keyboard_group->input_device;
+ struct wlr_keyboard *keyboard = &seat->keyboard_group->keyboard;
damage_all_outputs(server);
if ((event->state == WL_KEYBOARD_KEY_STATE_RELEASED)
- && !any_modifiers_pressed(device->keyboard)) {
+ && !any_modifiers_pressed(keyboard)) {
/* end cycle */
desktop_focus_and_activate_view(&server->seat,
server->cycle_view);
{
struct seat *seat = wl_container_of(listener, seat, keyboard_key);
struct server *server = seat->server;
- struct wlr_input_device *device = seat->keyboard_group->input_device;
+ struct wlr_keyboard *keyboard = &seat->keyboard_group->keyboard;
/* Translate libinput keycode -> xkbcommon */
uint32_t keycode = event->keycode + 8;
/* Get a list of keysyms based on the keymap for this keyboard */
const xkb_keysym_t *syms;
- int nsyms = xkb_state_key_get_syms(device->keyboard->xkb_state, keycode, &syms);
+ int nsyms = xkb_state_key_get_syms(keyboard->xkb_state, keycode, &syms);
bool handled = false;
&& event->state == WL_KEYBOARD_KEY_STATE_RELEASED) {
int nr_bound_keys = key_state_bound_key_remove(keycode);
if (!nr_bound_keys) {
- wlr_keyboard_set_repeat_info(device->keyboard,
+ wlr_keyboard_set_repeat_info(keyboard,
rc.repeat_rate, rc.repeat_delay);
}
return true;
}
- uint32_t modifiers =
- wlr_keyboard_get_modifiers(device->keyboard);
+ uint32_t modifiers = wlr_keyboard_get_modifiers(keyboard);
/* Catch C-A-F1 to C-A-F12 to change tty */
if (event->state == WL_KEYBOARD_KEY_STATE_PRESSED) {
struct server *server = seat->server;
struct wlr_event_keyboard_key *event = data;
struct wlr_seat *wlr_seat = server->seat.seat;
- struct wlr_input_device *device = seat->keyboard_group->input_device;
+ struct wlr_keyboard *keyboard = &seat->keyboard_group->keyboard;
wlr_idle_notify_activity(seat->wlr_idle, seat->seat);
bool handled = false;
}
if (!handled) {
- wlr_seat_set_keyboard(wlr_seat, device);
+ wlr_seat_set_keyboard(wlr_seat, &keyboard->base);
wlr_seat_keyboard_notify_key(wlr_seat, event->time_msec,
event->keycode, event->state);
}