pub struct TrayIcon<R: Runtime = Wry> { /* private fields */ }desktop and crate feature tray-icon and crate feature wry only.Expand description
Tray icon struct and associated methods.
This type is reference-counted and the icon is removed when the last instance is dropped.
See TrayIconBuilder to construct this type.
Implementations§
Source§impl<R: Runtime> TrayIcon<R>
impl<R: Runtime> TrayIcon<R>
Sourcepub fn app_handle(&self) -> &AppHandle<R>
pub fn app_handle(&self) -> &AppHandle<R>
The application handle associated with this type.
Register a handler for menu events.
Note that this handler is called for any menu event, whether it is coming from this window, another window or from the tray icon menu.
Sourcepub fn on_tray_icon_event<F: Fn(&TrayIcon<R>, TrayIconEvent) + Sync + Send + 'static>(
&self,
f: F,
)
pub fn on_tray_icon_event<F: Fn(&TrayIcon<R>, TrayIconEvent) + Sync + Send + 'static>( &self, f: F, )
Register a handler for this tray icon events.
Sourcepub fn id(&self) -> &TrayIconId
pub fn id(&self) -> &TrayIconId
Returns the id associated with this tray icon.
Sourcepub fn set_icon(&self, icon: Option<Image<'_>>) -> Result<()>
pub fn set_icon(&self, icon: Option<Image<'_>>) -> Result<()>
Sets a new tray icon. If None is provided, it will remove the icon.
Sets a new tray menu.
§Platform-specific:
- Linux: once a menu is set it cannot be removed so
Nonehas no effect
Sourcepub fn set_title<S: AsRef<str>>(&self, title: Option<S>) -> Result<()>
pub fn set_title<S: AsRef<str>>(&self, title: Option<S>) -> Result<()>
Sets the title for this tray icon.
§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
Sourcepub fn set_visible(&self, visible: bool) -> Result<()>
pub fn set_visible(&self, visible: bool) -> Result<()>
Show or hide this tray icon.
Sourcepub fn set_temp_dir_path<P: AsRef<Path>>(&self, path: Option<P>) -> Result<()>
pub fn set_temp_dir_path<P: AsRef<Path>>(&self, path: Option<P>) -> Result<()>
Sets the tray icon temp dir path. Linux only.
On Linux, we need to write the icon to the disk and usually it will
be $XDG_RUNTIME_DIR/tray-icon or $TEMP/tray-icon.
Sourcepub fn set_icon_as_template(&self, is_template: bool) -> Result<()>
pub fn set_icon_as_template(&self, is_template: bool) -> Result<()>
Sets the current icon as a template. macOS only.
Sourcepub fn with_inner_tray_icon<F, T>(&self, f: F) -> Result<T>
pub fn with_inner_tray_icon<F, T>(&self, f: F) -> Result<T>
Do something with the inner tray_icon::TrayIcon on main thread
Note that tray-icon crate may be updated in minor releases of Tauri.
Therefore, it’s recommended to pin Tauri to at least a minor version when you’re using with_inner_tray_icon.
Trait Implementations§
Source§impl<R: Runtime> Resource for TrayIcon<R>
impl<R: Runtime> Resource for TrayIcon<R>
impl<R: Runtime> Send for TrayIcon<R>
impl<R: Runtime> Sync for TrayIcon<R>
§Safety
We make sure it always runs on the main thread.