i_slint_core::items

Struct WindowItem

Source
#[repr(C)]
pub struct WindowItem {
Show 13 fields pub width: Property<LogicalLength>, pub height: Property<LogicalLength>, pub background: Property<Brush>, pub title: Property<SharedString>, pub no_frame: Property<bool>, pub resize_border_width: Property<LogicalLength>, pub always_on_top: Property<bool>, pub full_screen: Property<bool>, pub icon: Property<Image>, pub default_font_family: Property<SharedString>, pub default_font_size: Property<LogicalLength>, pub default_font_weight: Property<i32>, pub cached_rendering_data: CachedRenderingData,
}
Expand description

The implementation of the Window element

Fields§

§width: Property<LogicalLength>§height: Property<LogicalLength>§background: Property<Brush>§title: Property<SharedString>§no_frame: Property<bool>§resize_border_width: Property<LogicalLength>§always_on_top: Property<bool>§full_screen: Property<bool>§icon: Property<Image>§default_font_family: Property<SharedString>§default_font_size: Property<LogicalLength>§default_font_weight: Property<i32>§cached_rendering_data: CachedRenderingData

Implementations§

Source§

impl WindowItem

Source

pub const FIELD_OFFSETS: WindowItemFieldsOffsets

Return a struct containing the offset of for the fields of this struct

Source§

impl WindowItem

Source

pub fn width(self: Pin<&Self>) -> LogicalLength

Source

pub fn height(self: Pin<&Self>) -> LogicalLength

Source

pub fn background(self: Pin<&Self>) -> Brush

Source

pub fn title(self: Pin<&Self>) -> SharedString

Source

pub fn no_frame(self: Pin<&Self>) -> bool

Source

pub fn resize_border_width(self: Pin<&Self>) -> LogicalLength

Source

pub fn always_on_top(self: Pin<&Self>) -> bool

Source

pub fn full_screen(self: Pin<&Self>) -> bool

Source

pub fn icon(self: Pin<&Self>) -> Image

Source

pub fn default_font_family(self: Pin<&Self>) -> SharedString

Source

pub fn default_font_size(self: Pin<&Self>) -> LogicalLength

Source

pub fn default_font_weight(self: Pin<&Self>) -> i32

Source§

impl WindowItem

Source

pub fn font_family(self: Pin<&Self>) -> Option<SharedString>

Source

pub fn font_size(self: Pin<&Self>) -> Option<LogicalLength>

Source

pub fn font_weight(self: Pin<&Self>) -> Option<i32>

Trait Implementations§

Source§

impl Default for WindowItem

Source§

fn default() -> WindowItem

Returns the “default value” for a type. Read more
Source§

impl HasStaticVTable<ItemVTable> for WindowItem

Source§

fn static_vtable() -> &'static ItemVTable

Safety: must be a valid VTable for Self
Source§

impl Item for WindowItem

Source§

fn init(self: Pin<&Self>, _self_rc: &ItemRc)

This function is called by the run-time after the memory for the item has been allocated and initialized. It will be called before any user specified bindings are set.
Source§

fn layout_info( self: Pin<&Self>, _orientation: Orientation, _window_adapter: &Rc<dyn WindowAdapter>, ) -> LayoutInfo

We would need max/min/preferred size, and all layout info
Source§

fn input_event_filter_before_children( self: Pin<&Self>, _: MouseEvent, _window_adapter: &Rc<dyn WindowAdapter>, _self_rc: &ItemRc, ) -> InputEventFilterResult

Event handler for mouse and touch event. This function is called before being called on children. Then, depending on the return value, it is called for the children, and their children, then Self::input_event is called on the children, and finally Self::input_event is called on this item again.
Source§

fn input_event( self: Pin<&Self>, _event: MouseEvent, _window_adapter: &Rc<dyn WindowAdapter>, _self_rc: &ItemRc, ) -> InputEventResult

Handle input event for mouse and touch event
Source§

fn key_event( self: Pin<&Self>, _: &KeyEvent, _window_adapter: &Rc<dyn WindowAdapter>, _self_rc: &ItemRc, ) -> KeyEventResult

Source§

fn focus_event( self: Pin<&Self>, _: &FocusEvent, _window_adapter: &Rc<dyn WindowAdapter>, _self_rc: &ItemRc, ) -> FocusEventResult

Source§

fn render( self: Pin<&Self>, _backend: &mut &'_ mut dyn ItemRenderer, _self_rc: &ItemRc, _size: LogicalSize, ) -> RenderingResult

Source§

impl ItemConsts for WindowItem

Source§

const cached_rendering_data_offset: FieldOffset<Self, CachedRenderingData>

offset in bytes from the *const ItemImpl. isize::MAX means None
Source§

impl<'__dummy_lifetime> Unpin for WindowItem
where __MustNotImplUnpin<'__dummy_lifetime>: Unpin,

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.