/* Client side requests */
wl_list_remove(&ext_toplevel->on.handle_destroy.link);
+
+ /* Compositor side state changes */
+ wl_list_remove(&ext_toplevel->on_view.new_app_id.link);
+ wl_list_remove(&ext_toplevel->on_view.new_title.link);
+
+ /* Internal signals */
+ wl_list_remove(&ext_toplevel->on_foreign_toplevel.toplevel_destroy.link);
+
ext_toplevel->handle = NULL;
}
return;
}
+ /* invokes handle_handle_destroy() which does more cleanup */
wlr_ext_foreign_toplevel_handle_v1_destroy(ext_toplevel->handle);
-
- /* Compositor side state changes */
- wl_list_remove(&ext_toplevel->on_view.new_app_id.link);
- wl_list_remove(&ext_toplevel->on_view.new_title.link);
-
- /* Internal signals */
- wl_list_remove(&ext_toplevel->on_foreign_toplevel.toplevel_destroy.link);
}
/* Internal API */
wl_list_remove(&wlr_toplevel->on.request_activate.link);
wl_list_remove(&wlr_toplevel->on.request_close.link);
wl_list_remove(&wlr_toplevel->on.handle_destroy.link);
+
+ /* Compositor side state changes */
+ wl_list_remove(&wlr_toplevel->on_view.new_app_id.link);
+ wl_list_remove(&wlr_toplevel->on_view.new_title.link);
+ wl_list_remove(&wlr_toplevel->on_view.new_outputs.link);
+ wl_list_remove(&wlr_toplevel->on_view.maximized.link);
+ wl_list_remove(&wlr_toplevel->on_view.minimized.link);
+ wl_list_remove(&wlr_toplevel->on_view.fullscreened.link);
+ wl_list_remove(&wlr_toplevel->on_view.activated.link);
+
+ /* Internal signals */
+ wl_list_remove(&wlr_toplevel->on_foreign_toplevel.toplevel_parent.link);
+ wl_list_remove(&wlr_toplevel->on_foreign_toplevel.toplevel_destroy.link);
+
wlr_toplevel->handle = NULL;
}
listener, wlr_toplevel, on_foreign_toplevel.toplevel_destroy);
assert(wlr_toplevel->handle);
+ /* invokes handle_handle_destroy() which does more cleanup */
wlr_foreign_toplevel_handle_v1_destroy(wlr_toplevel->handle);
-
- /* Compositor side state changes */
- wl_list_remove(&wlr_toplevel->on_view.new_app_id.link);
- wl_list_remove(&wlr_toplevel->on_view.new_title.link);
- wl_list_remove(&wlr_toplevel->on_view.new_outputs.link);
- wl_list_remove(&wlr_toplevel->on_view.maximized.link);
- wl_list_remove(&wlr_toplevel->on_view.minimized.link);
- wl_list_remove(&wlr_toplevel->on_view.fullscreened.link);
- wl_list_remove(&wlr_toplevel->on_view.activated.link);
-
- /* Internal signals */
- wl_list_remove(&wlr_toplevel->on_foreign_toplevel.toplevel_parent.link);
- wl_list_remove(&wlr_toplevel->on_foreign_toplevel.toplevel_destroy.link);
}
/* Internal API */