fn process_xdg_event(
    wl_out: &WlOutput,
    event: Event,
    ddata: DispatchData<'_>,
    listeners: &RefCell<Vec<Weak<RefCell<dyn FnMut(WlOutput, &OutputInfo, DispatchData<'_>) + 'static>>>>
)