From: Johan Malm Date: Mon, 1 Jul 2024 20:47:19 +0000 (+0100) Subject: menu: put menu_tree above overlay layer X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=86c35976ba05ae637f07a2235f689b40bd87f20a;p=proto%2Flabwc.git menu: put menu_tree above overlay layer --- diff --git a/src/output.c b/src/output.c index e217a8a3..7de1c010 100644 --- a/src/output.c +++ b/src/output.c @@ -459,6 +459,7 @@ new_output_notify(struct wl_listener *listener, void *data) * 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 @@ -471,6 +472,7 @@ new_output_notify(struct wl_listener *listener, void *data) 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); diff --git a/src/server.c b/src/server.c index 3ff19c45..69015d4e 100644 --- a/src/server.c +++ b/src/server.c @@ -556,6 +556,7 @@ server_init(struct server *server) * | 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 @@ -576,6 +577,11 @@ server_init(struct server *server) #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);