mirror of
https://github.com/niri-wm/niri.git
synced 2026-06-22 02:01:55 +07:00
Hide focus ring for unfocused layout and under interactive move
This commit is contained in:
+13
-4
@@ -1308,16 +1308,25 @@ impl<W: LayoutElement> Workspace<W> {
|
||||
&self,
|
||||
renderer: &mut R,
|
||||
target: RenderTarget,
|
||||
focus_ring: bool,
|
||||
) -> impl Iterator<Item = WorkspaceRenderElement<R>> {
|
||||
let scale = Scale::from(self.scale.fractional_scale());
|
||||
let scrolling = self.scrolling.render_elements(renderer, scale, target);
|
||||
let scrolling_focus_ring = focus_ring && !self.floating_is_active();
|
||||
let scrolling =
|
||||
self.scrolling
|
||||
.render_elements(renderer, scale, target, scrolling_focus_ring);
|
||||
let scrolling = scrolling.into_iter().map(WorkspaceRenderElement::from);
|
||||
|
||||
let floating_focus_ring = focus_ring && self.floating_is_active();
|
||||
let floating = self.is_floating_visible().then(|| {
|
||||
let view_rect = Rectangle::from_loc_and_size((0., 0.), self.view_size);
|
||||
let floating = self
|
||||
.floating
|
||||
.render_elements(renderer, view_rect, scale, target);
|
||||
let floating = self.floating.render_elements(
|
||||
renderer,
|
||||
view_rect,
|
||||
scale,
|
||||
target,
|
||||
floating_focus_ring,
|
||||
);
|
||||
floating.into_iter().map(WorkspaceRenderElement::from)
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user