zng_app::event

Macro event

source
macro_rules! event {
    ($(
        $(#[$attr:meta])*
        $vis:vis static $EVENT:ident: $Args:path;
    )+) => { ... };
}
Expand description

Declares new Event<A> static items.

Event static items represent external, app or widget events. You can also use command! to declare events specialized for commanding widgets and services.

§Conventions

Command events have the _EVENT suffix, for example an event representing a click is called CLICK_EVENT.

§Properties

If the event targets widgets you can use event_property! to declare properties that setup event handlers for the event.

§Examples

The example defines two events with the same arguments type.

event! {
    /// Event docs.
    pub static CLICK_EVENT: ClickArgs;

    /// Other event docs.
    pub static DOUBLE_CLICK_EVENT: ClickArgs;
}