tray-item 0.10.0

Super simple API to make tray icons/menus on Windows, Mac & Linux
use std::sync::mpsc::Sender;

use windows_sys::Win32::{
    Foundation::{HMODULE, HWND},
    UI::WindowsAndMessaging::HMENU,
};

#[derive(Clone)]
pub(crate) struct WindowInfo {
    pub hwnd: HWND,
    pub hmodule: HMODULE,
    pub hmenu: HMENU,
}

unsafe impl Send for WindowInfo {}
unsafe impl Sync for WindowInfo {}

#[derive(Clone)]
pub(crate) struct WindowsLoopData {
    pub info: WindowInfo,
    pub tx: Sender<WindowsTrayEvent>,
}

pub(crate) struct WindowsTrayEvent(pub(crate) u32);