hide docker from tao, this may fix https://github.com/rustdesk/rustdesk/issues/8399
This commit is contained in:
parent
e50b72622c
commit
99edab4b61
4
Cargo.lock
generated
4
Cargo.lock
generated
@ -6127,7 +6127,7 @@ dependencies = [
|
|||||||
[[package]]
|
[[package]]
|
||||||
name = "tao"
|
name = "tao"
|
||||||
version = "0.25.0"
|
version = "0.25.0"
|
||||||
source = "git+https://github.com/rustdesk-org/tao?branch=dev#8a014cdb4dd20f35d64bf992374fa40263ee86a4"
|
source = "git+https://github.com/rustdesk-org/tao?branch=dev#288c219cb0527e509590c2b2d8e7072aa9feb2d3"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bitflags 1.3.2",
|
"bitflags 1.3.2",
|
||||||
"cc",
|
"cc",
|
||||||
@ -6167,7 +6167,7 @@ dependencies = [
|
|||||||
[[package]]
|
[[package]]
|
||||||
name = "tao-macros"
|
name = "tao-macros"
|
||||||
version = "0.1.2"
|
version = "0.1.2"
|
||||||
source = "git+https://github.com/rustdesk-org/tao?branch=dev#8a014cdb4dd20f35d64bf992374fa40263ee86a4"
|
source = "git+https://github.com/rustdesk-org/tao?branch=dev#288c219cb0527e509590c2b2d8e7072aa9feb2d3"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2 1.0.79",
|
"proc-macro2 1.0.79",
|
||||||
"quote 1.0.35",
|
"quote 1.0.35",
|
||||||
|
11
src/tray.rs
11
src/tray.rs
@ -41,7 +41,7 @@ pub fn make_tray() -> hbb_common::ResultType<()> {
|
|||||||
let icon = tray_icon::Icon::from_rgba(icon_rgba, icon_width, icon_height)
|
let icon = tray_icon::Icon::from_rgba(icon_rgba, icon_width, icon_height)
|
||||||
.context("Failed to open icon")?;
|
.context("Failed to open icon")?;
|
||||||
|
|
||||||
let event_loop = EventLoopBuilder::new().build();
|
let mut event_loop = EventLoopBuilder::new().build();
|
||||||
|
|
||||||
let tray_menu = Menu::new();
|
let tray_menu = Menu::new();
|
||||||
let quit_i = MenuItem::new(translate("Exit".to_owned()), true, None);
|
let quit_i = MenuItem::new(translate("Exit".to_owned()), true, None);
|
||||||
@ -77,7 +77,6 @@ pub fn make_tray() -> hbb_common::ResultType<()> {
|
|||||||
let tray_channel = TrayEvent::receiver();
|
let tray_channel = TrayEvent::receiver();
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
let (ipc_sender, ipc_receiver) = std::sync::mpsc::channel::<Data>();
|
let (ipc_sender, ipc_receiver) = std::sync::mpsc::channel::<Data>();
|
||||||
let mut docker_hiden = false;
|
|
||||||
|
|
||||||
let open_func = move || {
|
let open_func = move || {
|
||||||
if cfg!(not(feature = "flutter")) {
|
if cfg!(not(feature = "flutter")) {
|
||||||
@ -110,12 +109,12 @@ pub fn make_tray() -> hbb_common::ResultType<()> {
|
|||||||
});
|
});
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
let mut last_click = std::time::Instant::now();
|
let mut last_click = std::time::Instant::now();
|
||||||
event_loop.run(move |_event, _, control_flow| {
|
|
||||||
if !docker_hiden {
|
|
||||||
#[cfg(target_os = "macos")]
|
#[cfg(target_os = "macos")]
|
||||||
crate::platform::macos::hide_dock();
|
{
|
||||||
docker_hiden = true;
|
use tao::platform::macos::EventLoopExtMacOS;
|
||||||
|
event_loop.set_activation_policy(tao::platform::macos::ActivationPolicy::Accessory);
|
||||||
}
|
}
|
||||||
|
event_loop.run(move |_event, _, control_flow| {
|
||||||
*control_flow = ControlFlow::WaitUntil(
|
*control_flow = ControlFlow::WaitUntil(
|
||||||
std::time::Instant::now() + std::time::Duration::from_millis(100),
|
std::time::Instant::now() + std::time::Duration::from_millis(100),
|
||||||
);
|
);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user