wl_resource_set_implementation(shsurf->resource, implementation, shsurf, handle_resource_destroy);
+ pepper_event_listener_init(&shsurf->surface_destroy_listener);
shsurf->surface_destroy_listener.callback = handle_surface_destroy;
shsurf->surface_destroy_listener.data = shsurf;
pepper_object_add_event_listener((pepper_object_t *)surface,
shell_surface_set_type(shsurf, SHELL_SURFACE_TYPE_NONE);
+ pepper_event_listener_init(&shsurf->surface_commit_listener);
shsurf->surface_commit_listener.callback = handle_surface_commit;
shsurf->surface_commit_listener.data = shsurf;
shsurf_start_listen_commit_event(shsurf);
enum pepper_object_events
{
PEPPER_EVENT_OBJECT_DESTROY,
-};
-enum pepper_compositor_events
-{
PEPPER_EVENT_COMPOSITOR_OUTPUT_ADD,
PEPPER_EVENT_COMPOSITOR_OUTPUT_REMOVE,
PEPPER_EVENT_COMPOSITOR_SEAT_ADD,
PEPPER_EVENT_COMPOSITOR_KEYBOARD_DEVICE_REMOVE,
PEPPER_EVENT_COMPOSITOR_TOUCH_DEVICE_ADD,
PEPPER_EVENT_COMPOSITOR_TOUCH_DEVICE_REMOVE,
-};
-enum pepper_output_events
-{
PEPPER_EVENT_OUTPUT_MODE_CHANGE,
PEPPER_EVENT_OUTPUT_MOVE,
-};
-enum pepper_surface_events
-{
PEPPER_EVENT_SURFACE_COMMIT,
-};
-enum pepper_buffer_events
-{
PEPPER_EVENT_BUFFER_RELEASE,
-};
-enum pepper_view_events
-{
PEPPER_EVENT_VIEW_STACK_CHANGE,
-};
-enum pepper_seat_events
-{
PEPPER_EVENT_SEAT_POINTER_ADD,
PEPPER_EVENT_SEAT_POINTER_REMOVE,
PEPPER_EVENT_SEAT_KEYBOARD_ADD,
PEPPER_EVENT_SEAT_KEYBOARD_DEVICE_REMOVE,
PEPPER_EVENT_SEAT_TOUCH_DEVICE_ADD,
PEPPER_EVENT_SEAT_TOUCH_DEVICE_REMOVE,
-};
-enum pepper_pointer_events
-{
PEPPER_EVENT_POINTER_MOTION,
PEPPER_EVENT_POINTER_BUTTON,
PEPPER_EVENT_POINTER_AXIS,
-};
-enum pepper_keyboard_events
-{
PEPPER_EVENT_KEYBOARD_KEY,
PEPPER_EVENT_KEYBOARD_MODIFIERS,
-};
-enum pepper_touch_events
-{
PEPPER_EVENT_TOUCH_DOWN,
PEPPER_EVENT_TOUCH_UP,
PEPPER_EVENT_TOUCH_MOTION,
-};
-enum pepper_pointer_device_events
-{
PEPPER_EVENT_POINTER_DEVICE_MOTION,
PEPPER_EVENT_POINTER_DEVICE_BUTTON,
PEPPER_EVENT_POINTER_DEVICE_AXIS,
-};
-enum pepper_keyboard_device_events
-{
PEPPER_EVENT_KEYBOARD_DEVICE_KEY,
PEPPER_EVENT_KEYBOARD_DEVICE_MODIFIERS,
-};
-enum pepper_touch_device_events
-{
PEPPER_EVENT_TOUCH_DEVICE_DOWN,
PEPPER_EVENT_TOUCH_DEVICE_UP,
PEPPER_EVENT_TOUCH_DEVICE_MOTION,
if (entry->plane)
{
+ pepper_event_listener_init(&entry->plane_destroy_listener);
entry->plane_destroy_listener.callback = view_handle_plane_destroy;
entry->plane_destroy_listener.data = entry;
pepper_object_add_event_listener(&plane->base,
view->surface_link.item = view;
pepper_list_insert(&surface->view_list, &view->surface_link);
+ pepper_event_listener_init(&view->surface_destroy_listener);
view->surface_destroy_listener.callback = view_handle_surface_destroy;
view->surface_destroy_listener.data = view;
pepper_object_add_event_listener(&surface->base, &view->surface_destroy_listener,