Bridge Servo screenshot capture

This commit is contained in:
2026-05-08 16:06:26 -04:00
parent 74c1e9ad4b
commit cb115b61fe
7 changed files with 120 additions and 36 deletions
@@ -0,0 +1,27 @@
use std::sync::{
Arc,
atomic::{AtomicBool, Ordering},
};
use servo::EventLoopWaker;
#[derive(Clone)]
pub(super) struct ServoWakeFlag {
requested: Arc<AtomicBool>,
}
impl ServoWakeFlag {
pub(super) fn new(requested: Arc<AtomicBool>) -> Self {
Self { requested }
}
}
impl EventLoopWaker for ServoWakeFlag {
fn clone_box(&self) -> Box<dyn EventLoopWaker> {
Box::new(self.clone())
}
fn wake(&self) {
self.requested.store(true, Ordering::Release);
}
}