Trait cognitive_wayland_frontend::Gateway
[−]
[src]
pub trait Gateway { fn on_output_found(&mut self, bundle: DrmBundle); fn on_display_created(&mut self, output_info: OutputInfo); fn on_keyboard_input(&mut self, key: Key, mods: Option<KeyMods>); fn on_surface_frame(&mut self, sid: SurfaceId, milliseconds: Milliseconds); fn on_pointer_focus_changed(
&self,
old_sid: SurfaceId,
new_sid: SurfaceId,
position: Position
); fn on_pointer_relative_motion(
&self,
sid: SurfaceId,
position: Position,
milliseconds: Milliseconds
); fn on_pointer_button(&self, btn: Button); fn on_pointer_axis(&self, axis: Axis); fn on_keyboard_focus_changed(
&mut self,
old_sid: SurfaceId,
new_sid: SurfaceId
); fn on_transfer_offered(&mut self); fn on_transfer_requested(&mut self, mime_type: String, fd: RawFd); fn on_surface_reconfigured(
&self,
sid: SurfaceId,
size: Size,
state_flags: SurfaceState
); fn on_screenshot_done(&mut self); }
Required Methods
fn on_output_found(&mut self, bundle: DrmBundle)
Notifies output was found.
fn on_display_created(&mut self, output_info: OutputInfo)
Notifies display was created.
fn on_keyboard_input(&mut self, key: Key, mods: Option<KeyMods>)
Notifies keyboard key was pressed.
fn on_surface_frame(&mut self, sid: SurfaceId, milliseconds: Milliseconds)
Notifies about redrawing surface.
fn on_pointer_focus_changed(
&self,
old_sid: SurfaceId,
new_sid: SurfaceId,
position: Position
)
&self,
old_sid: SurfaceId,
new_sid: SurfaceId,
position: Position
)
Notifies that pointer was moved from above one surface above another.
fn on_pointer_relative_motion(
&self,
sid: SurfaceId,
position: Position,
milliseconds: Milliseconds
)
&self,
sid: SurfaceId,
position: Position,
milliseconds: Milliseconds
)
Notifies that pointer moved.
Notifies mouse or touchpad button was pressed.
fn on_pointer_axis(&self, axis: Axis)
Notifies about pointer move.
fn on_keyboard_focus_changed(&mut self, old_sid: SurfaceId, new_sid: SurfaceId)
Notifies about keyboard focus change.
fn on_transfer_offered(&mut self)
Handles change of offered transfer data.
fn on_transfer_requested(&mut self, mime_type: String, fd: RawFd)
Handles data transfer request to requesting client.
fn on_surface_reconfigured(
&self,
sid: SurfaceId,
size: Size,
state_flags: SurfaceState
)
&self,
sid: SurfaceId,
size: Size,
state_flags: SurfaceState
)
Notifies about change of size or state of surface.
fn on_screenshot_done(&mut self)
Notifies that screenshot data are ready.
Implementors
impl Gateway for Engine