Struct smithay_client_toolkit::shell::xdg::fallback_frame::FallbackFrame
source · pub struct FallbackFrame<State> {Show 14 fields
parent: WlSurface,
state: WindowState,
wm_capabilities: WindowManagerCapabilities,
resizable: bool,
dirty: bool,
mouse_location: Location,
mouse_coords: (i32, i32),
render_data: Option<FrameRenderData>,
should_sync: bool,
scale_factor: f64,
queue_handle: QueueHandle<State>,
pool: SlotPool,
subcompositor: Arc<SubcompositorState>,
buttons: [Option<UIButton>; 3],
}
Expand description
The default ugly frame.
Fields§
§parent: WlSurface
The parent surface.
state: WindowState
The latest window state.
wm_capabilities: WindowManagerCapabilities
The wm capabilities.
resizable: bool
Whether the frame is resizable.
dirty: bool
Whether the frame is waiting for redraw.
mouse_location: Location
The location of the mouse.
mouse_coords: (i32, i32)
The location of the mouse.
render_data: Option<FrameRenderData>
The frame rendering data. When None
the frame is hidden.
should_sync: bool
Whether the frame should sync with the parent.
This should happen in reaction to scale or resize changes.
scale_factor: f64
The active scale factor of the frame.
queue_handle: QueueHandle<State>
The frame queue handle.
pool: SlotPool
The memory pool to use for drawing.
subcompositor: Arc<SubcompositorState>
The subcompositor.
Buttons state.
Implementations§
source§impl<State> FallbackFrame<State>
impl<State> FallbackFrame<State>
pub fn new( parent: &impl WaylandSurface, shm: &Shm, subcompositor: Arc<SubcompositorState>, queue_handle: QueueHandle<State>, ) -> Result<Self, Box<dyn Error>>
fn precise_location( buttons: &[Option<UIButton>], old: Location, width: u32, x: f64, y: f64, ) -> Location
fn part_index_for_surface(&mut self, surface_id: &ObjectId) -> Option<usize>
fn draw_icon( canvas: &mut [u8], width: usize, x_offset: usize, scale: usize, icon_color: [u8; 4], icon: UIButton, )
Trait Implementations§
source§impl<State: Debug> Debug for FallbackFrame<State>
impl<State: Debug> Debug for FallbackFrame<State>
source§impl<State> DecorationsFrame for FallbackFrame<State>
impl<State> DecorationsFrame for FallbackFrame<State>
source§fn set_scaling_factor(&mut self, scale_factor: f64)
fn set_scaling_factor(&mut self, scale_factor: f64)
Set the scaling of the decorations frame. Read more
source§fn on_click(
&mut self,
_timestamp: Duration,
click: FrameClick,
pressed: bool,
) -> Option<FrameAction>
fn on_click( &mut self, _timestamp: Duration, click: FrameClick, pressed: bool, ) -> Option<FrameAction>
Emulate click on the decorations. Read more
source§fn click_point_moved(
&mut self,
_timestamp: Duration,
surface_id: &ObjectId,
x: f64,
y: f64,
) -> Option<CursorIcon>
fn click_point_moved( &mut self, _timestamp: Duration, surface_id: &ObjectId, x: f64, y: f64, ) -> Option<CursorIcon>
Emulate pointer moved event on the decorations frame. Read more
source§fn click_point_left(&mut self)
fn click_point_left(&mut self)
All clicks left the decorations. Read more
Set the frame as hidden. Read more
source§fn set_resizable(&mut self, resizable: bool)
fn set_resizable(&mut self, resizable: bool)
Mark the frame as resizable. Read more
source§fn update_state(&mut self, state: WindowState)
fn update_state(&mut self, state: WindowState)
Update the state of the frame. Read more
source§fn resize(&mut self, width: NonZeroU32, height: NonZeroU32)
fn resize(&mut self, width: NonZeroU32, height: NonZeroU32)
Resize the window to the new size. Read more
source§fn subtract_borders(
&self,
width: NonZeroU32,
height: NonZeroU32,
) -> (Option<NonZeroU32>, Option<NonZeroU32>)
fn subtract_borders( &self, width: NonZeroU32, height: NonZeroU32, ) -> (Option<NonZeroU32>, Option<NonZeroU32>)
Get the frame hidden state. Read more
source§fn location(&self) -> (i32, i32)
fn location(&self) -> (i32, i32)
Return the coordinates of the top-left corner of the borders relative to
the content. Read more
source§fn update_wm_capabilities(&mut self, capabilities: WindowManagerCapabilities)
fn update_wm_capabilities(&mut self, capabilities: WindowManagerCapabilities)
Update the window manager capabilites. Read more
Auto Trait Implementations§
impl<State> Freeze for FallbackFrame<State>
impl<State> !RefUnwindSafe for FallbackFrame<State>
impl<State> Send for FallbackFrame<State>
impl<State> Sync for FallbackFrame<State>
impl<State> Unpin for FallbackFrame<State>
impl<State> !UnwindSafe for FallbackFrame<State>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.