xdg-shell: use unified map logic

This commit is contained in:
Kirill Primak 2023-03-04 22:14:50 +03:00 committed by Isaac Freund
parent c590bb600f
commit b0437fc416
10 changed files with 28 additions and 60 deletions

View file

@ -106,18 +106,21 @@ struct wlr_scene_tree *wlr_scene_xdg_surface_create(
scene_xdg_surface->xdg_surface_map.notify =
scene_xdg_surface_handle_xdg_surface_map;
wl_signal_add(&xdg_surface->events.map, &scene_xdg_surface->xdg_surface_map);
wl_signal_add(&xdg_surface->surface->events.map,
&scene_xdg_surface->xdg_surface_map);
scene_xdg_surface->xdg_surface_unmap.notify =
scene_xdg_surface_handle_xdg_surface_unmap;
wl_signal_add(&xdg_surface->events.unmap, &scene_xdg_surface->xdg_surface_unmap);
wl_signal_add(&xdg_surface->surface->events.unmap,
&scene_xdg_surface->xdg_surface_unmap);
scene_xdg_surface->xdg_surface_commit.notify =
scene_xdg_surface_handle_xdg_surface_commit;
wl_signal_add(&xdg_surface->surface->events.commit,
&scene_xdg_surface->xdg_surface_commit);
wlr_scene_node_set_enabled(&scene_xdg_surface->tree->node, xdg_surface->mapped);
wlr_scene_node_set_enabled(&scene_xdg_surface->tree->node,
xdg_surface->surface->mapped);
scene_xdg_surface_update_position(scene_xdg_surface);
return scene_xdg_surface->tree;