diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/compositor.c | 49 |
1 files changed, 31 insertions, 18 deletions
diff --git a/examples/compositor.c b/examples/compositor.c index ca69bdbf..0d9d5405 100644 --- a/examples/compositor.c +++ b/examples/compositor.c @@ -71,7 +71,8 @@ static void output_frame_handle_surface(struct sample_state *sample, } } } -static void handle_output_frame(struct output_state *output, struct timespec *ts) { +static void handle_output_frame(struct output_state *output, + struct timespec *ts) { struct compositor_state *state = output->compositor; struct sample_state *sample = state->data; struct wlr_output *wlr_output = output->output; @@ -81,23 +82,26 @@ static void handle_output_frame(struct output_state *output, struct timespec *ts struct wlr_wl_shell_surface *wl_shell_surface; wl_list_for_each(wl_shell_surface, &sample->wl_shell->surfaces, link) { - output_frame_handle_surface(sample, wlr_output, ts, wl_shell_surface->surface); + output_frame_handle_surface(sample, wlr_output, ts, + wl_shell_surface->surface); } struct wlr_xdg_surface_v6 *xdg_surface; wl_list_for_each(xdg_surface, &sample->xdg_shell->surfaces, link) { - output_frame_handle_surface(sample, wlr_output, ts, xdg_surface->surface); + output_frame_handle_surface(sample, wlr_output, ts, + xdg_surface->surface); } struct wlr_x11_window *x11_window; wl_list_for_each(x11_window, &sample->xwayland->displayable_windows, link) { - output_frame_handle_surface(sample, wlr_output, ts, x11_window->surface); + output_frame_handle_surface(sample, wlr_output, ts, + x11_window->surface); } wlr_renderer_end(sample->renderer); wlr_output_swap_buffers(wlr_output); } -static void handle_keyboard_key(struct keyboard_state *keyboard, uint32_t keycode, - xkb_keysym_t sym, enum wlr_key_state key_state) { +static void handle_keyboard_key(struct keyboard_state *keyboard, + uint32_t keycode, xkb_keysym_t sym, enum wlr_key_state key_state) { struct compositor_state *state = keyboard->compositor; struct sample_state *sample = state->data; @@ -115,7 +119,8 @@ static void handle_keyboard_key(struct keyboard_state *keyboard, uint32_t keycod if (res != sample->focus && seat_handle && seat_handle->keyboard) { struct wl_array keys; wl_array_init(&keys); - wl_keyboard_send_enter(seat_handle->keyboard, ++sample->serial, res, &keys); + wl_keyboard_send_enter(seat_handle->keyboard, ++sample->serial, res, + &keys); sample->focus = res; } @@ -128,15 +133,17 @@ static void handle_keyboard_key(struct keyboard_state *keyboard, uint32_t keycod XKB_STATE_MODS_LOCKED); uint32_t group = xkb_state_serialize_layout(keyboard->xkb_state, XKB_STATE_LAYOUT_EFFECTIVE); - wl_keyboard_send_modifiers(seat_handle->keyboard, ++sample->serial, depressed, - latched, locked, group); - wl_keyboard_send_key(seat_handle->keyboard, ++sample->serial, 0, keycode, key_state); + wl_keyboard_send_modifiers(seat_handle->keyboard, ++sample->serial, + depressed, latched, locked, group); + wl_keyboard_send_key(seat_handle->keyboard, ++sample->serial, 0, + keycode, key_state); } } static void handle_keyboard_bound(struct wl_listener *listener, void *data) { struct wlr_seat_handle *handle = data; - struct sample_state *state = wl_container_of(listener, state, keyboard_bound); + struct sample_state *state = + wl_container_of(listener, state, keyboard_bound); wl_keyboard_send_keymap(handle->keyboard, WL_KEYBOARD_KEYMAP_FORMAT_XKB_V1, state->keymap_fd, state->keymap_size); @@ -160,11 +167,16 @@ int main() { exit(EXIT_FAILURE); } wl_display_init_shm(compositor.display); - state.wlr_compositor = wlr_compositor_create(compositor.display, state.renderer); + state.wlr_compositor = + wlr_compositor_create(compositor.display, state.renderer); state.wl_shell = wlr_wl_shell_create(compositor.display); state.xdg_shell = wlr_xdg_shell_v6_create(compositor.display); - state.data_device_manager = wlr_data_device_manager_create(compositor.display); - state.gamma_control_manager = wlr_gamma_control_manager_create(compositor.display); + + state.data_device_manager = + wlr_data_device_manager_create(compositor.display); + + state.gamma_control_manager = + wlr_gamma_control_manager_create(compositor.display); state.wl_seat = wlr_seat_create(compositor.display, "seat0"); state.keyboard_bound.notify = handle_keyboard_bound; @@ -178,14 +190,15 @@ int main() { XKB_KEYMAP_FORMAT_TEXT_V1); state.keymap_size = strlen(keymap); state.keymap_fd = os_create_anonymous_file(state.keymap_size); - void *ptr = mmap(NULL, state.keymap_size, - PROT_READ | PROT_WRITE, - MAP_SHARED, state.keymap_fd, 0); + void *ptr = + mmap(NULL, state.keymap_size, PROT_READ | PROT_WRITE, MAP_SHARED, + state.keymap_fd, 0); strcpy(ptr, keymap); free(keymap); break; } - state.xwayland = wlr_xwayland_create(compositor.display, state.wlr_compositor); + state.xwayland = wlr_xwayland_create(compositor.display, + state.wlr_compositor); compositor.keyboard_key_cb = handle_keyboard_key; |