|
|
|
@ -706,38 +706,22 @@ static void handle_wlc_ready(void) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct wlc_interface interface = {
|
|
|
|
|
.output = {
|
|
|
|
|
.created = handle_output_created,
|
|
|
|
|
.destroyed = handle_output_destroyed,
|
|
|
|
|
.resolution = handle_output_resolution_change,
|
|
|
|
|
.focus = handle_output_focused,
|
|
|
|
|
.render = {
|
|
|
|
|
.pre = handle_output_pre_render,
|
|
|
|
|
.post = handle_output_post_render
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
.view = {
|
|
|
|
|
.created = handle_view_created,
|
|
|
|
|
.destroyed = handle_view_destroyed,
|
|
|
|
|
.focus = handle_view_focus,
|
|
|
|
|
.request = {
|
|
|
|
|
.geometry = handle_view_geometry_request,
|
|
|
|
|
.state = handle_view_state_request
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
.keyboard = {
|
|
|
|
|
.key = handle_key
|
|
|
|
|
},
|
|
|
|
|
.pointer = {
|
|
|
|
|
.motion = handle_pointer_motion,
|
|
|
|
|
.button = handle_pointer_button
|
|
|
|
|
},
|
|
|
|
|
.compositor = {
|
|
|
|
|
.ready = handle_wlc_ready
|
|
|
|
|
},
|
|
|
|
|
.input = {
|
|
|
|
|
.created = handle_input_created,
|
|
|
|
|
.destroyed = handle_input_destroyed
|
|
|
|
|
void register_wlc_handlers() {
|
|
|
|
|
wlc_set_output_created_cb(handle_output_created);
|
|
|
|
|
wlc_set_output_destroyed_cb(handle_output_destroyed);
|
|
|
|
|
wlc_set_output_resolution_cb(handle_output_resolution_change);
|
|
|
|
|
wlc_set_output_focus_cb(handle_output_focused);
|
|
|
|
|
wlc_set_output_render_pre_cb(handle_output_pre_render);
|
|
|
|
|
wlc_set_output_render_post_cb(handle_output_post_render);
|
|
|
|
|
wlc_set_view_created_cb(handle_view_created);
|
|
|
|
|
wlc_set_view_destroyed_cb(handle_view_destroyed);
|
|
|
|
|
wlc_set_view_focus_cb(handle_view_focus);
|
|
|
|
|
wlc_set_view_request_geometry_cb(handle_view_geometry_request);
|
|
|
|
|
wlc_set_view_request_state_cb(handle_view_state_request);
|
|
|
|
|
wlc_set_keyboard_key_cb(handle_key);
|
|
|
|
|
wlc_set_pointer_motion_cb(handle_pointer_motion);
|
|
|
|
|
wlc_set_pointer_button_cb(handle_pointer_button);
|
|
|
|
|
wlc_set_compositor_ready_cb(handle_wlc_ready);
|
|
|
|
|
wlc_set_input_created_cb(handle_input_created);
|
|
|
|
|
wlc_set_input_destroyed_cb(handle_input_destroyed);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|