diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2023-09-20 09:22:39 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2023-09-20 09:22:39 +0400 |
| commit | 8b4f2cf4834a1fc4e6c72c70a4d64ed0236c05e7 (patch) | |
| tree | 0b61b558a2abd9d5918e735d8605504f49a7d7e5 /src | |
| parent | 1c85230d18c68e647395e96d568199c942ce7760 (diff) | |
| download | niri-8b4f2cf4834a1fc4e6c72c70a4d64ed0236c05e7.tar.gz niri-8b4f2cf4834a1fc4e6c72c70a4d64ed0236c05e7.tar.bz2 niri-8b4f2cf4834a1fc4e6c72c70a4d64ed0236c05e7.zip | |
niri: Add include_pointer argument to render()
Diffstat (limited to 'src')
| -rw-r--r-- | src/niri.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/niri.rs b/src/niri.rs index eda07f99..b510f405 100644 --- a/src/niri.rs +++ b/src/niri.rs @@ -791,6 +791,7 @@ impl Niri { &mut self, renderer: &mut GlesRenderer, output: &Output, + include_pointer: bool, ) -> Vec<OutputRenderElements<GlesRenderer>> { let _span = tracy_client::span!("Niri::render"); @@ -806,7 +807,10 @@ impl Niri { .partition(|s| matches!(s.layer(), Layer::Background | Layer::Bottom)); // The pointer goes on the top. - let mut elements = self.pointer_element(renderer, output); + let mut elements = vec![]; + if include_pointer { + elements = self.pointer_element(renderer, output); + } // Then the upper layer-shell elements. elements.extend( @@ -872,7 +876,7 @@ impl Niri { mon.advance_animations(presentation_time); // Render the elements. - let elements = self.render(backend.renderer(), output); + let elements = self.render(backend.renderer(), output, true); // Hand it over to the backend. let dmabuf_feedback = backend.render(self, output, &elements); @@ -1059,7 +1063,7 @@ impl Niri { let _span = tracy_client::span!("Niri::screenshot"); let size = output.current_mode().unwrap().size; - let elements = self.render(renderer, output); + let elements = self.render(renderer, output, true); let pixels = render_to_vec(renderer, size, &elements)?; let path = make_screenshot_path().context("error making screenshot path")?; |
