From 218e50c74a8c6e882e6b99ca77bea4a84859d1f0 Mon Sep 17 00:00:00 2001 From: Julian Orth Date: Sat, 28 Mar 2026 15:59:12 +0100 Subject: [PATCH] wl_fixes: implement v2 --- book/src/features.md | 2 +- src/ifs/wl_fixes.rs | 6 +++++- wire/wl_fixes.txt | 5 +++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/book/src/features.md b/book/src/features.md index 77438eab..ae20f6c9 100644 --- a/book/src/features.md +++ b/book/src/features.md @@ -242,7 +242,7 @@ granted access. See | wl_compositor | 7 | | | wl_data_device_manager | 4 | | | wl_drm | 2 | | -| wl_fixes | 1 | | +| wl_fixes | 2 | | | wl_output | 4 | | | wl_seat | 10 | | | wl_shm | 2 | | diff --git a/src/ifs/wl_fixes.rs b/src/ifs/wl_fixes.rs index e26735e9..06febf50 100644 --- a/src/ifs/wl_fixes.rs +++ b/src/ifs/wl_fixes.rs @@ -43,7 +43,7 @@ simple_add_global!(WlFixesGlobal); impl Global for WlFixesGlobal { fn version(&self) -> u32 { - 1 + 2 } } @@ -67,6 +67,10 @@ impl WlFixesRequestHandler for WlFixes { self.client.remove_obj(&*registry)?; Ok(()) } + + fn ack_global_remove(&self, _req: AckGlobalRemove, _slf: &Rc) -> Result<(), Self::Error> { + Ok(()) + } } object_base! { diff --git a/wire/wl_fixes.txt b/wire/wl_fixes.txt index d78c6bfe..20684681 100644 --- a/wire/wl_fixes.txt +++ b/wire/wl_fixes.txt @@ -4,3 +4,8 @@ request destroy (destructor) { request destroy_registry { registry: id(wl_registry), } + +request ack_global_remove (since = 2) { + registry: id(wl_registry), + name: u32, +}