example compositor: handle keyboard after we're done with init

the libinput backend does wl_display roundtrips, during which there is a
small window where keystrokes can be handled before the rest of the example
compositor is ready.
Setting the callback later ensures we're not called at this point
This commit is contained in:
Dominique Martinet 2017-08-20 02:30:43 +02:00
parent a1c3636d69
commit 2948f53721

View File

@ -143,7 +143,6 @@ int main() {
struct compositor_state compositor = { 0, struct compositor_state compositor = { 0,
.data = &state, .data = &state,
.output_frame_cb = handle_output_frame, .output_frame_cb = handle_output_frame,
.keyboard_key_cb = handle_keyboard_key
}; };
compositor_init(&compositor); compositor_init(&compositor);
@ -178,6 +177,8 @@ int main() {
break; break;
} }
compositor.keyboard_key_cb = handle_keyboard_key;
wl_display_run(compositor.display); wl_display_run(compositor.display);
close(state.keymap_fd); close(state.keymap_fd);