compositor.c: fix formatting
This commit is contained in:
parent
c59ccbde51
commit
9d9aaad020
|
@ -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 compositor_state *state = output->compositor;
|
||||||
struct sample_state *sample = state->data;
|
struct sample_state *sample = state->data;
|
||||||
struct wlr_output *wlr_output = output->output;
|
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;
|
struct wlr_wl_shell_surface *wl_shell_surface;
|
||||||
wl_list_for_each(wl_shell_surface, &sample->wl_shell->surfaces, link) {
|
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;
|
struct wlr_xdg_surface_v6 *xdg_surface;
|
||||||
wl_list_for_each(xdg_surface, &sample->xdg_shell->surfaces, link) {
|
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;
|
struct wlr_x11_window *x11_window;
|
||||||
wl_list_for_each(x11_window, &sample->xwayland->displayable_windows, link) {
|
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_renderer_end(sample->renderer);
|
||||||
wlr_output_swap_buffers(wlr_output);
|
wlr_output_swap_buffers(wlr_output);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void handle_keyboard_key(struct keyboard_state *keyboard, uint32_t keycode,
|
static void handle_keyboard_key(struct keyboard_state *keyboard,
|
||||||
xkb_keysym_t sym, enum wlr_key_state key_state) {
|
uint32_t keycode, xkb_keysym_t sym, enum wlr_key_state key_state) {
|
||||||
struct compositor_state *state = keyboard->compositor;
|
struct compositor_state *state = keyboard->compositor;
|
||||||
struct sample_state *sample = state->data;
|
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) {
|
if (res != sample->focus && seat_handle && seat_handle->keyboard) {
|
||||||
struct wl_array keys;
|
struct wl_array keys;
|
||||||
wl_array_init(&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;
|
sample->focus = res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -128,15 +133,17 @@ static void handle_keyboard_key(struct keyboard_state *keyboard, uint32_t keycod
|
||||||
XKB_STATE_MODS_LOCKED);
|
XKB_STATE_MODS_LOCKED);
|
||||||
uint32_t group = xkb_state_serialize_layout(keyboard->xkb_state,
|
uint32_t group = xkb_state_serialize_layout(keyboard->xkb_state,
|
||||||
XKB_STATE_LAYOUT_EFFECTIVE);
|
XKB_STATE_LAYOUT_EFFECTIVE);
|
||||||
wl_keyboard_send_modifiers(seat_handle->keyboard, ++sample->serial, depressed,
|
wl_keyboard_send_modifiers(seat_handle->keyboard, ++sample->serial,
|
||||||
latched, locked, group);
|
depressed, latched, locked, group);
|
||||||
wl_keyboard_send_key(seat_handle->keyboard, ++sample->serial, 0, keycode, key_state);
|
wl_keyboard_send_key(seat_handle->keyboard, ++sample->serial, 0,
|
||||||
|
keycode, key_state);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void handle_keyboard_bound(struct wl_listener *listener, void *data) {
|
static void handle_keyboard_bound(struct wl_listener *listener, void *data) {
|
||||||
struct wlr_seat_handle *handle = 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,
|
wl_keyboard_send_keymap(handle->keyboard, WL_KEYBOARD_KEYMAP_FORMAT_XKB_V1,
|
||||||
state->keymap_fd, state->keymap_size);
|
state->keymap_fd, state->keymap_size);
|
||||||
|
@ -160,11 +167,16 @@ int main() {
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
wl_display_init_shm(compositor.display);
|
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.wl_shell = wlr_wl_shell_create(compositor.display);
|
||||||
state.xdg_shell = wlr_xdg_shell_v6_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.wl_seat = wlr_seat_create(compositor.display, "seat0");
|
||||||
state.keyboard_bound.notify = handle_keyboard_bound;
|
state.keyboard_bound.notify = handle_keyboard_bound;
|
||||||
|
@ -178,14 +190,15 @@ int main() {
|
||||||
XKB_KEYMAP_FORMAT_TEXT_V1);
|
XKB_KEYMAP_FORMAT_TEXT_V1);
|
||||||
state.keymap_size = strlen(keymap);
|
state.keymap_size = strlen(keymap);
|
||||||
state.keymap_fd = os_create_anonymous_file(state.keymap_size);
|
state.keymap_fd = os_create_anonymous_file(state.keymap_size);
|
||||||
void *ptr = mmap(NULL, state.keymap_size,
|
void *ptr =
|
||||||
PROT_READ | PROT_WRITE,
|
mmap(NULL, state.keymap_size, PROT_READ | PROT_WRITE, MAP_SHARED,
|
||||||
MAP_SHARED, state.keymap_fd, 0);
|
state.keymap_fd, 0);
|
||||||
strcpy(ptr, keymap);
|
strcpy(ptr, keymap);
|
||||||
free(keymap);
|
free(keymap);
|
||||||
break;
|
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;
|
compositor.keyboard_key_cb = handle_keyboard_key;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue