aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-03-23 14:46:29 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-03-23 15:45:44 +0400
commit5cc2c31a5b8a274a281a847464ef5851d1da4209 (patch)
treeded8c300921ef48490ffd8f073b42a5b75ee9649 /src/niri.rs
parentb7ed2fb82a19afe73e3e51ef2331ac6ad9c175a0 (diff)
downloadniri-5cc2c31a5b8a274a281a847464ef5851d1da4209.tar.gz
niri-5cc2c31a5b8a274a281a847464ef5851d1da4209.tar.bz2
niri-5cc2c31a5b8a274a281a847464ef5851d1da4209.zip
Split State::refresh() to get a trace span
Diffstat (limited to 'src/niri.rs')
-rw-r--r--src/niri.rs21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/niri.rs b/src/niri.rs
index 5e425396..ecdacd9a 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -426,7 +426,20 @@ impl State {
}
pub fn refresh_and_flush_clients(&mut self) {
- let _span = tracy_client::span!("refresh_and_flush_clients");
+ let _span = tracy_client::span!("State::refresh_and_flush_clients");
+
+ self.refresh();
+
+ self.niri.redraw_queued_outputs(&mut self.backend);
+
+ {
+ let _span = tracy_client::span!("flush_clients");
+ self.niri.display_handle.flush_clients().unwrap();
+ }
+ }
+
+ fn refresh(&mut self) {
+ let _span = tracy_client::span!("State::refresh");
// These should be called periodically, before flushing the clients.
self.niri.layout.refresh();
@@ -439,12 +452,6 @@ impl State {
self.refresh_pointer_focus();
foreign_toplevel::refresh(self);
self.niri.refresh_window_rules();
- self.niri.redraw_queued_outputs(&mut self.backend);
-
- {
- let _span = tracy_client::span!("flush_clients");
- self.niri.display_handle.flush_clients().unwrap();
- }
}
pub fn move_cursor(&mut self, location: Point<f64, Logical>) {