From c10c9be91f27b1a030140f297fdb848abfacaf57 Mon Sep 17 00:00:00 2001 From: Wildan M Date: Sat, 18 Apr 2026 15:44:40 +0700 Subject: [PATCH] Pass buffer damage data to orbital --- src/backends/orbital.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/backends/orbital.rs b/src/backends/orbital.rs index 209b46b8..f653400a 100644 --- a/src/backends/orbital.rs +++ b/src/backends/orbital.rs @@ -241,7 +241,7 @@ fn set_buffer( return; }; - { + let damage_buf = { // Map window buffer let mut window_map = unsafe { OrbitalMap::new(window_fd, window_width * window_height * 4) } @@ -267,9 +267,10 @@ fn set_buffer( dst_row[x..x + w].copy_from_slice(&src_row[x..x + w]); } + format!("Y,{},{},{},{}", x, y, w, h) // Window buffer map is dropped here - } + }; // Tell orbital to show the latest window data - syscall::fsync(window_fd).expect("failed to sync orbital window"); + syscall::write(window_fd, damage_buf.as_bytes()).expect("failed to sync orbital window"); }