We already have one on weston_seat.
wl_signal_add(&seat->seat.selection_signal,
&clipboard->selection_listener);
- wl_signal_add(&seat->seat.destroy_signal,
+ wl_signal_add(&seat->destroy_signal,
&clipboard->destroy_listener);
return clipboard;
struct wl_seat {
struct wl_list base_resource_list;
- struct wl_signal destroy_signal;
struct weston_pointer *pointer;
struct weston_keyboard *keyboard;
{
memset(seat, 0, sizeof *seat);
- wl_signal_init(&seat->seat.destroy_signal);
-
seat->seat.selection_data_source = NULL;
wl_list_init(&seat->seat.base_resource_list);
wl_signal_init(&seat->seat.selection_signal);
xkb_state_unref(seat->xkb_state.state);
xkb_info_destroy(&seat->xkb_info);
- wl_signal_emit(&seat->seat.destroy_signal, seat);
-
if (seat->seat.pointer)
weston_pointer_release(seat->seat.pointer);
if (seat->seat.keyboard)
state->seat_destroy_listener.notify = focus_state_seat_destroy;
state->surface_destroy_listener.notify = focus_state_surface_destroy;
- wl_signal_add(&seat->seat.destroy_signal,
+ wl_signal_add(&seat->destroy_signal,
&state->seat_destroy_listener);
wl_list_init(&state->surface_destroy_listener.link);
input_method, bind_input_method);
input_method->destroy_listener.notify = input_method_notifier_destroy;
- wl_signal_add(&seat->seat.destroy_signal, &input_method->destroy_listener);
+ wl_signal_add(&seat->destroy_signal, &input_method->destroy_listener);
seat->input_method = input_method;