diff --git a/anvil/src/udev.rs b/anvil/src/udev.rs index 8325cac5cb01..d75052023966 100644 --- a/anvil/src/udev.rs +++ b/anvil/src/udev.rs @@ -162,8 +162,10 @@ impl DmabufHandler for AnvilState { .gpus .single_renderer(&self.backend_data.primary_gpu) .and_then(|mut renderer| renderer.import_dmabuf(&dmabuf, None)) - .is_err() + .is_ok() { + let _ = notifier.successful::>(); + } else { notifier.failed(); } } diff --git a/anvil/src/winit.rs b/anvil/src/winit.rs index 2397ee18ec33..6f315280fdca 100644 --- a/anvil/src/winit.rs +++ b/anvil/src/winit.rs @@ -70,8 +70,10 @@ impl DmabufHandler for AnvilState { .backend .renderer() .import_dmabuf(&dmabuf, None) - .is_err() + .is_ok() { + let _ = notifier.successful::>(); + } else { notifier.failed(); } } diff --git a/anvil/src/x11.rs b/anvil/src/x11.rs index cb2b37ff697d..05dc363aaf41 100644 --- a/anvil/src/x11.rs +++ b/anvil/src/x11.rs @@ -74,7 +74,9 @@ impl DmabufHandler for AnvilState { } fn dmabuf_imported(&mut self, _global: &DmabufGlobal, dmabuf: Dmabuf, notifier: ImportNotifier) { - if self.backend_data.renderer.import_dmabuf(&dmabuf, None).is_err() { + if self.backend_data.renderer.import_dmabuf(&dmabuf, None).is_ok() { + let _ = notifier.successful::>(); + } else { notifier.failed(); } }