Struct zng_app::widget::info::InteractivityChangedArgs

source ·
pub struct InteractivityChangedArgs {
    pub timestamp: DInstant,
    pub prev_tree: WidgetInfoTree,
    pub tree: WidgetInfoTree,
    pub changed: IdSet<WidgetId>,
    /* private fields */
}
Expand description

Fields§

§timestamp: DInstant

Instant the event happened.

§prev_tree: WidgetInfoTree

Previous tree with old interactivity values.

§tree: WidgetInfoTree

New tree with new interactivity values.

§changed: IdSet<WidgetId>

All event subscribers that changed interactivity in this info update.

Implementations§

source§

impl InteractivityChangedArgs

source

pub fn new( timestamp: impl Into<DInstant>, propagation_handle: EventPropagationHandle, prev_tree: impl Into<WidgetInfoTree>, tree: impl Into<WidgetInfoTree>, changed: impl Into<IdSet<WidgetId>>, ) -> Self

New args from values that convert into the argument types.

source

pub fn now( prev_tree: impl Into<WidgetInfoTree>, tree: impl Into<WidgetInfoTree>, changed: impl Into<IdSet<WidgetId>>, ) -> Self

Arguments for event that happened now (INSTANT.now).

source§

impl InteractivityChangedArgs

source

pub fn prev_interactivity(&self, widget_id: WidgetId) -> Option<Interactivity>

Previous interactivity of this widget.

Returns None if the widget was not in the previous info tree.

source

pub fn new_interactivity(&self, widget_id: WidgetId) -> Interactivity

New interactivity of the widget.

§Panics

Panics if widget_id is not in tree. This method must be called only for changed.

source

pub fn is_enable(&self, widget_id: WidgetId) -> bool

Widget was disabled or did not exist, now is enabled.

source

pub fn is_disable(&self, widget_id: WidgetId) -> bool

Widget was enabled or did not exist, now is disabled.

source

pub fn is_unblock(&self, widget_id: WidgetId) -> bool

Widget was blocked or did not exist, now is unblocked.

source

pub fn is_block(&self, widget_id: WidgetId) -> bool

Widget was unblocked or did not exist, now is blocked.

source

pub fn is_vis_enable(&self, widget_id: WidgetId) -> bool

Widget was visually disabled or did not exist, now is visually enabled.

source

pub fn is_vis_disable(&self, widget_id: WidgetId) -> bool

Widget was visually enabled or did not exist, now is visually disabled.

source

pub fn enabled_change( &self, widget_id: WidgetId, ) -> Option<(Option<Interactivity>, Interactivity)>

Returns the previous and new interactivity if the widget was enabled, disabled or is new.

source

pub fn vis_enabled_change( &self, widget_id: WidgetId, ) -> Option<(Option<Interactivity>, Interactivity)>

Returns the previous and new interactivity if the widget was visually enabled, visually disabled or is new.

source

pub fn blocked_change( &self, widget_id: WidgetId, ) -> Option<(Option<Interactivity>, Interactivity)>

Returns the previous and new interactivity if the widget was blocked, unblocked or is new.

source

pub fn is_new(&self, widget_id: WidgetId) -> bool

Widget is new, no previous interactivity state is known, events that filter by interactivity change update by default if the widget is new.

Trait Implementations§

source§

impl AnyEventArgs for InteractivityChangedArgs

source§

fn delivery_list(&self, list: &mut UpdateDeliveryList)

Target the changed widgets.

source§

fn clone_any(&self) -> Box<dyn AnyEventArgs>

Clone the event into a type erased box.
source§

fn as_any(&self) -> &dyn Any

Access to dyn Any methods.
source§

fn timestamp(&self) -> DInstant

Gets the instant this event happened.
source§

fn propagation(&self) -> &EventPropagationHandle

Propagation handle associated with this event instance. Read more
source§

impl Clone for InteractivityChangedArgs

source§

fn clone(&self) -> InteractivityChangedArgs

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for InteractivityChangedArgs

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl EventArgs for InteractivityChangedArgs

source§

fn handle<F, R>(&self, handler: F) -> Option<R>
where F: FnOnce(&Self) -> R,

Calls handler and stops propagation if propagation is still allowed. Read more

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
source§

impl<T> StateValue for T
where T: Any + Send + Sync,