From 1835b532d92a98808ea2e2568fa9b899c8b24b35 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Fri, 25 Apr 2025 10:11:27 +0300 Subject: Implement interactive move to a new workspace above/between --- src/niri.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/niri.rs') diff --git a/src/niri.rs b/src/niri.rs index fd317f2b..f33bb74d 100644 --- a/src/niri.rs +++ b/src/niri.rs @@ -3971,6 +3971,7 @@ impl Niri { mon.render_elements(renderer, target, focus_ring) .map(|(geo, iter)| (geo, Vec::from_iter(iter))), ); + let insert_hint_elements = mon.render_insert_hint_between_workspaces(renderer); let int_move_elements: Vec<_> = self .layout .render_interactive_move_for_output(renderer, output, target) @@ -4006,6 +4007,11 @@ impl Niri { .into_iter() .map(OutputRenderElements::from), ); + elements.extend( + insert_hint_elements + .into_iter() + .map(OutputRenderElements::from), + ); elements.extend( monitor_elements .into_iter() @@ -4027,6 +4033,12 @@ impl Niri { .map(OutputRenderElements::from), ); + elements.extend( + insert_hint_elements + .into_iter() + .map(OutputRenderElements::from), + ); + for (ws_geo, ws_elements) in monitor_elements { // Collect all other layer-shell elements. let mut layer_elems = SplitElements::default(); -- cgit