tray_icon

Struct TrayIconAttributes

Source
pub struct TrayIconAttributes {
    pub tooltip: Option<String>,
    pub menu: Option<Box<dyn ContextMenu>>,
    pub icon: Option<Icon>,
    pub temp_dir_path: Option<PathBuf>,
    pub icon_is_template: bool,
    pub menu_on_left_click: bool,
    pub title: Option<String>,
}
Expand description

Attributes to use when creating a tray icon.

Fields§

§tooltip: Option<String>

Tray icon tooltip

§Platform-specific:

  • Linux: Unsupported.
§menu: Option<Box<dyn ContextMenu>>

Tray menu

§Platform-specific:

  • Linux: once a menu is set, it cannot be removed.
§icon: Option<Icon>

Tray icon

§Platform-specific:

  • Linux: Sometimes the icon won’t be visible unless a menu is set. Setting an empty Menu is enough.
§temp_dir_path: Option<PathBuf>

Tray icon temp dir path. Linux only.

§icon_is_template: bool

Use the icon as a template. macOS only.

§menu_on_left_click: bool

Whether to show the tray menu on left click or not, default is true. macOS & Windows only.

§title: Option<String>

Tray icon title.

§Platform-specific

  • Linux: The title will not be shown unless there is an icon as well. The title is useful for numerical and other frequently updated information. In general, it shouldn’t be shown unless a user requests it as it can take up a significant amount of space on the user’s panel. This may not be shown in all visualizations.
  • Windows: Unsupported.

Trait Implementations§

Source§

impl Default for TrayIconAttributes

Source§

fn default() -> Self

Returns the “default value” for a type. 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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, 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.