cbf-compositor 0.1.0-alpha.8

Scene-based browser surface compositor for CBF applications.
Documentation
use cbf_chrome::{bridge::IpcEvent, data::ids::PopupId};

use crate::{core::Compositor, error::CompositorError};

pub(crate) fn apply_transient_event(
    compositor: &mut Compositor,
    event: &IpcEvent,
) -> Result<(), CompositorError> {
    match event {
        IpcEvent::ExtensionPopupPreferredSizeChanged {
            popup_id,
            width,
            height,
            ..
        } => {
            compositor.set_transient_preferred_size(
                PopupId::new(*popup_id).to_transient_browsing_context_id(),
                (*width, *height),
            );
            Ok(())
        }
        _ => Ok(()),
    }
}