[][src]Enum bar_config::event::Event

pub enum Event {
    Click(MouseButtonMouseButtonStatePoint),
    MouseMotion(Point),
    PositionChange(ComponentPosition),
}

Event which can be transmitted to the components.

This event needs to be created from the frontend and can then be sent to the bar using the Bar::notify method. Every component has the choice to use an event or ignore it.

Variants

Click(MouseButtonMouseButtonStatePoint)

Mouse button action anywhere on the screen.

This event notifies all components that the user has clicked anywhere on the screen. It is required that the component knows about its position to act upon this event. To let a component know about its current position, the PositionChange event can be used.

MouseMotion(Point)

Update mouse position.

This event notifies all components about the current position of the mouse on the screen. It is required that the component knows about its position to act upon this event. To let a component know about its current position, the PositionChange event can be used.

PositionChange(ComponentPosition)

Update the position of a component.

This event is used to make a component aware of its position on the screen. This is required to react upon other events which are position dependent.

Trait Implementations

impl Clone for Event[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialEq<Event> for Event[src]

impl PartialOrd<Event> for Event[src]

impl Ord for Event[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Returns max if self is greater than max, and min if self is less than min. Otherwise this will return self. Panics if min > max. Read more

impl Eq for Event[src]

impl Copy for Event[src]

impl Hash for Event[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for Event[src]

Auto Trait Implementations

impl Send for Event

impl Sync for Event

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T