wlserver: handle null keyboard in wlserver_keyboardfocus

This commit is contained in:
Simon Ser 2021-09-14 13:44:35 +02:00
parent 16211ba7ca
commit 1694e0c4f7

View file

@ -804,10 +804,10 @@ void wlserver_run(void)
void wlserver_keyboardfocus( struct wlr_surface *surface ) void wlserver_keyboardfocus( struct wlr_surface *surface )
{ {
struct wlr_keyboard *keyboard = wlr_seat_get_keyboard( wlserver.wlr.seat ); struct wlr_keyboard *keyboard = wlr_seat_get_keyboard( wlserver.wlr.seat );
if ( keyboard != NULL ) if ( keyboard == nullptr )
{ wlr_seat_keyboard_notify_enter( wlserver.wlr.seat, surface, nullptr, 0, nullptr);
else
wlr_seat_keyboard_notify_enter( wlserver.wlr.seat, surface, keyboard->keycodes, keyboard->num_keycodes, &keyboard->modifiers); wlr_seat_keyboard_notify_enter( wlserver.wlr.seat, surface, keyboard->keycodes, keyboard->num_keycodes, &keyboard->modifiers);
}
} }
void wlserver_key( uint32_t key, bool press, uint32_t time ) void wlserver_key( uint32_t key, bool press, uint32_t time )