git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commitcdfdaa9af5b143091de78e894a8a5a7b1df5bad7
parent6a55ab15dd
authorLucas Galante <[email protected]>
date2026-06-25 10:26
Skip desktop camera panning when focusing cce-cloud dropdown window

 src/server/seat.rs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/server/seat.rs b/src/server/seat.rs
index 2dcade4..3e1b1e2 100644
--- a/src/server/seat.rs
+++ b/src/server/seat.rs
@@ -403,7 +403,9 @@ impl Seat {
                 };
 
                 if !window.is_null() && (*window).tiling_mode == crate::tiling::TilingMode::Floating {
-                    let should_pan = !is_new || !(*window).restored;
+                    let app_id = (*window).get_app_id_string();
+                    let is_cce_cloud = app_id.as_ref().map(|id| id == "cce-cloud").unwrap_or(false);
+                    let should_pan = (!is_new || !(*window).restored) && !is_cce_cloud;
                     if should_pan {
                         let outputs_list = &mut (*self.server).om.outputs as *mut ffi::wl_list as *mut WlList;
                         let mut curr_out = (*outputs_list).next;