smithay_client_toolkit::presentation_time

Trait PresentationTimeHandler

Source
pub trait PresentationTimeHandler: Sized {
    // Required methods
    fn presentation_time_state(&mut self) -> &mut PresentationTimeState;
    fn presented(
        &mut self,
        conn: &Connection,
        qh: &QueueHandle<Self>,
        feedback: &WpPresentationFeedback,
        surface: &WlSurface,
        outputs: Vec<WlOutput>,
        time: PresentTime,
        refresh: u32,
        seq: u64,
        flags: WEnum<Kind>,
    );
    fn discarded(
        &mut self,
        conn: &Connection,
        qh: &QueueHandle<Self>,
        feedback: &WpPresentationFeedback,
        surface: &WlSurface,
    );
}

Required Methods§

Source

fn presentation_time_state(&mut self) -> &mut PresentationTimeState

Source

fn presented( &mut self, conn: &Connection, qh: &QueueHandle<Self>, feedback: &WpPresentationFeedback, surface: &WlSurface, outputs: Vec<WlOutput>, time: PresentTime, refresh: u32, seq: u64, flags: WEnum<Kind>, )

Content update displayed to user at indicated time

Source

fn discarded( &mut self, conn: &Connection, qh: &QueueHandle<Self>, feedback: &WpPresentationFeedback, surface: &WlSurface, )

Content update not displayed

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§