aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2023-09-20 09:22:39 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2023-09-20 09:22:39 +0400
commit8b4f2cf4834a1fc4e6c72c70a4d64ed0236c05e7 (patch)
tree0b61b558a2abd9d5918e735d8605504f49a7d7e5 /src
parent1c85230d18c68e647395e96d568199c942ce7760 (diff)
downloadniri-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.rs10
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")?;