diff --git a/README.md b/README.md index dc0d4c3..29b6788 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ use system_tray::{TrayIconBuilder, menu::Menu}; let tray_menu = Menu::new(); let tray_icon = TrayIconBuilder::new() - .with_menu(tray_menu) + .with_menu(Box::new(tray_menu)) .with_tooltip("system-tray - tray icon library!") .with_icon(icon) .build() @@ -38,7 +38,7 @@ which you can use to listen to events when a click happens on the tray icon use system_tray::tray_event_receiver; if let Ok(event) = tray_event_receiver().try_recv() { - println!("{}", event); + println!("{:?}", event); } ``` @@ -48,10 +48,10 @@ You can also listen for the menu events using `menu_event_listener` to get event use system_tray::{tray_event_receiver, menu::menu_event_receiver}; if let Ok(event) = tray_event_receiver().try_recv() { - println!("tray event: {}", event); + println!("tray event: {:?}", event); } if let Ok(event) = menu_event_receiver().try_recv() { - println!("menu event: {}", event); + println!("menu event: {:?}", event); } ``` \ No newline at end of file diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..2cbeb89 --- /dev/null +++ b/renovate.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["config:base", ":disableDependencyDashboard"] +} diff --git a/src/lib.rs b/src/lib.rs index 4e4b1a1..0715344 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -5,9 +5,9 @@ //! Create a tray icon without a menu. //! //! ```no_run -//! use system_tray::TrayIconBuilder; +//! use system_tray::{TrayIconBuilder, icon::Icon}; //! -//! # let icon = Vec::new(); +//! # let icon = Icon::from_rgba(Vec::new(), 0, 0).unwrap(); //! let tray_icon = TrayIconBuilder::new() //! .with_tooltip("system-tray - tray icon library!") //! .with_icon(icon) @@ -20,12 +20,12 @@ //! Create a tray icon with a menu. //! //! ```no_run -//! use system_tray::{TrayIconBuilder, menu::Menu}; +//! use system_tray::{TrayIconBuilder, menu::Menu, icon::Icon}; //! -//! #let icon = Vec::new(); +//! # let icon = Icon::from_rgba(Vec::new(), 0, 0).unwrap(); //! let tray_menu = Menu::new(); //! let tray_icon = TrayIconBuilder::new() -//! .with_menu(tray_menu) +//! .with_menu(Box::new(tray_menu)) //! .with_tooltip("system-tray - tray icon library!") //! .with_icon(icon) //! .build() @@ -40,7 +40,7 @@ //! use system_tray::tray_event_receiver; //! //! if let Ok(event) = tray_event_receiver().try_recv() { -//! println!("{}", event); +//! println!("{:?}", event); //! } //! ``` //! @@ -50,11 +50,11 @@ //! use system_tray::{tray_event_receiver, menu::menu_event_receiver}; //! //! if let Ok(event) = tray_event_receiver().try_recv() { -//! println!("tray event: {}", event); +//! println!("tray event: {:?}", event); //! } //! //! if let Ok(event) = menu_event_receiver().try_recv() { -//! println!("menu event: {}", event); +//! println!("menu event: {:?}", event); //! } //! ``` diff --git a/src/platform_impl/gtk/icon.rs b/src/platform_impl/gtk/icon.rs index 8fcbaf4..0fdd251 100644 --- a/src/platform_impl/gtk/icon.rs +++ b/src/platform_impl/gtk/icon.rs @@ -20,7 +20,7 @@ impl PlatformIcon { pub fn write_to_png(&self, path: impl AsRef) { let png = File::create(path).unwrap(); - let ref mut w = BufWriter::new(png); + let w = &mut BufWriter::new(png); let mut encoder = png::Encoder::new(w, self.width as _, self.height as _); encoder.set_color(png::ColorType::Rgba); diff --git a/src/platform_impl/gtk/mod.rs b/src/platform_impl/gtk/mod.rs index 087a301..69bdf66 100644 --- a/src/platform_impl/gtk/mod.rs +++ b/src/platform_impl/gtk/mod.rs @@ -84,7 +84,7 @@ fn temp_icon_path(temp_icon_dir: Option<&PathBuf>, id: u32) -> std::io::Result<( let parent_path = match temp_icon_dir.as_ref() { Some(path) => path.to_path_buf(), None => dirs_next::runtime_dir() - .unwrap_or_else(|| std::env::temp_dir()) + .unwrap_or_else(std::env::temp_dir) .join("tao"), };