pub struct TrackedWindow<X: GXExt> {Show 17 fields
pub window_ref: Ref<X>,
pub gx: GXHandle<X>,
pub window: Arc<Window>,
pub title: TRef<X, String>,
pub size: TRef<X, SizeV>,
pub theme: TRef<X, ThemeV>,
pub icon: TRef<X, ImageSourceV>,
pub decoded_icon: Option<Icon>,
pub content_ref: Ref<X>,
pub content: GuiW<X>,
pub cursor_position: Point,
pub last_mouse_interaction: Interaction,
pub pending_events: Vec<Event>,
pub needs_redraw: bool,
pub last_set_size: Option<SizeV>,
pub pending_resize: Option<(u32, u32, f64)>,
pub last_render: Instant,
}Expand description
Per-window state tracking.
Fields§
§window_ref: Ref<X>§gx: GXHandle<X>§window: Arc<Window>§title: TRef<X, String>§size: TRef<X, SizeV>§theme: TRef<X, ThemeV>§icon: TRef<X, ImageSourceV>§decoded_icon: Option<Icon>§content_ref: Ref<X>§content: GuiW<X>§cursor_position: Point§last_mouse_interaction: Interaction§pending_events: Vec<Event>§needs_redraw: bool§last_set_size: Option<SizeV>§pending_resize: Option<(u32, u32, f64)>§last_render: InstantImplementations§
Source§impl<X: GXExt> TrackedWindow<X>
impl<X: GXExt> TrackedWindow<X>
pub fn handle_update( &mut self, rt: &Handle, id: ExprId, v: &Value, ) -> Result<()>
pub fn window_id(&self) -> WindowId
pub fn iced_theme(&self) -> GraphixTheme
pub fn push_event(&mut self, event: Event)
pub fn editor_action( &mut self, id: ExprId, action: &Action, ) -> Option<(CallableId, Value)>
pub fn cursor(&self) -> Cursor
Auto Trait Implementations§
impl<X> !Freeze for TrackedWindow<X>
impl<X> !RefUnwindSafe for TrackedWindow<X>
impl<X> Send for TrackedWindow<X>
impl<X> !Sync for TrackedWindow<X>
impl<X> Unpin for TrackedWindow<X>
impl<X> UnsafeUnpin for TrackedWindow<X>
impl<X> !UnwindSafe for TrackedWindow<X>
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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.