Struct kas::TkAction [−][src]
#[must_use]pub struct TkAction { /* fields omitted */ }
Action required after processing
This type is returned by many widgets on modification to self and is tracked
internally by event::Manager
to determine which updates are needed to
the UI.
Two TkAction
values may be combined via bit-or (a | b
). Bit-or
assignments are supported by both TkAction
and event::Manager
.
Users receiving a value of this type from a widget update method should
generally call *mgr |= action;
during event handling. Prior to
starting the event loop (toolkit.run()
), these values can be ignored.
Implementations
impl TkAction
[src]
impl TkAction
[src]pub const REDRAW: TkAction
[src]
The whole window requires redrawing
Note that event::Manager::redraw
can instead be used for more
selective redrawing.
pub const REGION_MOVED: TkAction
[src]
Some widgets within a region moved
Used when a pop-up is closed or a region adjusted (e.g. scroll or switch tab) to update which widget is under the mouse cursor / touch events. Identifier is that of the parent widget/window encapsulating the region.
Implies window redraw.
pub const SET_SIZE: TkAction
[src]
Reset size of all widgets without recalculating requirements
pub const RESIZE: TkAction
[src]
Resize all widgets
pub const RECONFIGURE: TkAction
[src]
Window requires reconfiguring
Configuring widgets assigns WidgetId
identifiers and calls
kas::WidgetConfig::configure
.
pub const CLOSE: TkAction
[src]
The current window or pop-up should be closed
pub const EXIT: TkAction
[src]
Close all windows and exit
pub const fn empty() -> TkAction
[src]
Returns an empty set of flags
pub const fn all() -> TkAction
[src]
Returns the set containing all flags.
pub const fn bits(&self) -> u32
[src]
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: u32) -> Option<TkAction>
[src]
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub const fn from_bits_truncate(bits: u32) -> TkAction
[src]
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: u32) -> TkAction
[src]
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn is_empty(&self) -> bool
[src]
Returns true
if no flags are currently stored.
pub const fn is_all(&self) -> bool
[src]
Returns true
if all flags are currently set.
pub const fn intersects(&self, other: TkAction) -> bool
[src]
Returns true
if there are flags common to both self
and other
.
pub const fn contains(&self, other: TkAction) -> bool
[src]
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: TkAction)
[src]
Inserts the specified flags in-place.
pub fn remove(&mut self, other: TkAction)
[src]
Removes the specified flags in-place.
pub fn toggle(&mut self, other: TkAction)
[src]
Toggles the specified flags in-place.
pub fn set(&mut self, other: TkAction, value: bool)
[src]
Inserts or removes the specified flags depending on the passed value.
Trait Implementations
impl BitAndAssign<TkAction> for TkAction
[src]
impl BitAndAssign<TkAction> for TkAction
[src]fn bitand_assign(&mut self, other: TkAction)
[src]
Disables all flags disabled in the set.
impl BitOrAssign<TkAction> for TkAction
[src]
impl BitOrAssign<TkAction> for TkAction
[src]fn bitor_assign(&mut self, other: TkAction)
[src]
Adds the set of flags.
impl<'a> BitOrAssign<TkAction> for Manager<'a>
[src]
impl<'a> BitOrAssign<TkAction> for Manager<'a>
[src]fn bitor_assign(&mut self, action: TkAction)
[src]
impl BitXorAssign<TkAction> for TkAction
[src]
impl BitXorAssign<TkAction> for TkAction
[src]fn bitxor_assign(&mut self, other: TkAction)
[src]
Toggles the set of flags.
impl Extend<TkAction> for TkAction
[src]
impl Extend<TkAction> for TkAction
[src]fn extend<T: IntoIterator<Item = TkAction>>(&mut self, iterator: T)
[src]
pub fn extend_one(&mut self, item: A)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl FromIterator<TkAction> for TkAction
[src]
impl FromIterator<TkAction> for TkAction
[src]fn from_iter<T: IntoIterator<Item = TkAction>>(iterator: T) -> TkAction
[src]
impl PartialOrd<TkAction> for TkAction
[src]
impl PartialOrd<TkAction> for TkAction
[src]impl StructuralEq for TkAction
[src]
impl StructuralEq for TkAction
[src]impl StructuralPartialEq for TkAction
[src]
impl StructuralPartialEq for TkAction
[src]Auto Trait Implementations
impl RefUnwindSafe for TkAction
impl RefUnwindSafe for TkAction
impl UnwindSafe for TkAction
impl UnwindSafe for TkAction
Blanket Implementations
impl<S, T> CastFloat<T> for S where
T: ConvFloat<S>,
[src]
impl<S, T> CastFloat<T> for S where
T: ConvFloat<S>,
[src]