* Set the z-positions to achieve the following order (from top to
* bottom):
* - session lock layer
+ * - compositor menu
* - layer-shell popups
* - overlay layer
* - top layer
wlr_scene_node_raise_to_top(&output->layer_tree[2]->node);
wlr_scene_node_raise_to_top(&output->layer_tree[3]->node);
wlr_scene_node_raise_to_top(&output->layer_popup_tree->node);
+ wlr_scene_node_raise_to_top(&server->menu_tree->node);
wlr_scene_node_raise_to_top(&output->session_lock_tree->node);
configure_new_output(server, output);
* | Type | Scene Tree | Per Output | Example
* | ----------------- | ---------------- | ---------- | -------
* | ext-session | lock-screen | Yes | swaylock
+ * | compositor-menu | menu_tree | No | root-menu
* | layer-shell | layer-popups | Yes |
* | layer-shell | overlay-layer | Yes |
* | layer-shell | top-layer | Yes | waybar
#if HAVE_XWAYLAND
server->unmanaged_tree = wlr_scene_tree_create(&server->scene->tree);
#endif
+
+ /*
+ * menu_tree is moved to top in new_output_notify() when layer-shell
+ * layers are positioned
+ */
server->menu_tree = wlr_scene_tree_create(&server->scene->tree);
workspaces_init(server);