Struct tray_icon_ex::TrayIconEvent
source · pub struct TrayIconEvent {
pub id: TrayIconId,
pub x: f64,
pub y: f64,
pub icon_rect: Rectangle,
pub click_type: ClickType,
}
Expand description
Describes a tray event emitted when a tray icon is clicked
Platform-specific:
- Linux: Unsupported. The event is not emmited even though the icon is shown, the icon will still show a context menu on right click.
Fields§
§id: TrayIconId
Id of the tray icon which triggered this event.
x: f64
Physical X Position of the click the triggered this event.
y: f64
Physical Y Position of the click the triggered this event.
icon_rect: Rectangle
Position and size of the tray icon
click_type: ClickType
The click type that triggered this event.
Implementations§
source§impl TrayIconEvent
impl TrayIconEvent
sourcepub fn id(&self) -> &TrayIconId
pub fn id(&self) -> &TrayIconId
Returns the id of the tray icon which triggered this event.
sourcepub fn receiver<'a>() -> &'a TrayIconEventReceiver
pub fn receiver<'a>() -> &'a TrayIconEventReceiver
Gets a reference to the event channel’s TrayIconEventReceiver
which can be used to listen for tray events.
Note
This will not receive any events if TrayIconEvent::set_event_handler
has been called with a Some
value.
sourcepub fn set_event_handler<F: Fn(TrayIconEvent) + Send + Sync + 'static>(
f: Option<F>
)
pub fn set_event_handler<F: Fn(TrayIconEvent) + Send + Sync + 'static>( f: Option<F> )
Set a handler to be called for new events. Useful for implementing custom event sender.
Note
Calling this function with a Some
value,
will not send new events to the channel associated with TrayIconEvent::receiver
Trait Implementations§
source§impl Clone for TrayIconEvent
impl Clone for TrayIconEvent
source§fn clone(&self) -> TrayIconEvent
fn clone(&self) -> TrayIconEvent
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more