Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git
Update and align interface features
src/window_manager.rs | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/window_manager.rs b/src/window_manager.rs
index 160e6d9..3202913 100644
--- a/src/window_manager.rs
+++ b/src/window_manager.rs
@@ -399,6 +399,7 @@ impl WindowManager {
crate::wm_node::WmNodeType::Window(window) => {
(*window).ref_key.hash(&mut hasher);
rendered_fullscreen(window).hash(&mut hasher);
+ (*window).rendering_requested.circular.hash(&mut hasher);
}
crate::wm_node::WmNodeType::ShellSurface(shell_surface) => {
(shell_surface as usize).hash(&mut hasher);
@@ -424,6 +425,9 @@ impl WindowManager {
ffi::wlr_scene_node_reparent((*window).tree as *mut _, (*self.server).scene.layers.fullscreen);
ffi::wlr_scene_node_raise_to_top((*window).tree as *mut _);
found_fullscreen = true;
+ } else if (*window).rendering_requested.circular {
+ ffi::wlr_scene_node_reparent((*window).tree as *mut _, (*self.server).scene.layers.top);
+ ffi::wlr_scene_node_raise_to_top((*window).tree as *mut _);
} else {
ffi::wlr_scene_node_reparent((*window).tree as *mut _, (*self.server).scene.layers.wm);
ffi::wlr_scene_node_raise_to_top((*window).tree as *mut _);