It was only cleared when unexported, but we could just as well clear it
when its used too.
https://bugzilla.gnome.org/show_bug.cgi?id=782109
GdkWindowImplWayland *impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
impl->exported.callback (window, handle, impl->exported.user_data);
- impl->exported.user_data = NULL;
+ g_clear_pointer (&impl->exported.user_data,
+ impl->exported.destroy_func);
}
static const struct zxdg_exported_v1_listener xdg_exported_listener = {