mirror of
https://github.com/rustdesk/rustdesk.git
synced 2026-03-24 21:51:14 +03:00
@@ -503,7 +503,7 @@ fn run(sp: GenericService) -> ResultType<()> {
|
||||
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
||||
let _wake_lock = get_wake_lock();
|
||||
|
||||
// ensure_inited() is needed because release_resource() may be called.
|
||||
// ensure_inited() is needed because clear() may be called.
|
||||
#[cfg(target_os = "linux")]
|
||||
super::wayland::ensure_inited()?;
|
||||
#[cfg(windows)]
|
||||
@@ -624,7 +624,7 @@ fn run(sp: GenericService) -> ResultType<()> {
|
||||
}
|
||||
if c.current != *CURRENT_DISPLAY.lock().unwrap() {
|
||||
#[cfg(target_os = "linux")]
|
||||
wayland::clear();
|
||||
super::wayland::clear();
|
||||
*SWITCH.lock().unwrap() = true;
|
||||
bail!("SWITCH");
|
||||
}
|
||||
@@ -660,7 +660,7 @@ fn run(sp: GenericService) -> ResultType<()> {
|
||||
sp.send(msg_out);
|
||||
log::info!("Displays changed");
|
||||
#[cfg(target_os = "linux")]
|
||||
wayland::clear();
|
||||
super::wayland::clear();
|
||||
*SWITCH.lock().unwrap() = true;
|
||||
bail!("SWITCH");
|
||||
}
|
||||
@@ -729,7 +729,7 @@ fn run(sp: GenericService) -> ResultType<()> {
|
||||
// Do not reset the capturer for now, as it will cause the prompt to show every few minutes.
|
||||
// https://github.com/rustdesk/rustdesk/issues/4276
|
||||
//
|
||||
// super::wayland::release_resource();
|
||||
// super::wayland::clear();
|
||||
// bail!("Wayland capturer none 100 times, try restart capture");
|
||||
}
|
||||
}
|
||||
@@ -739,7 +739,7 @@ fn run(sp: GenericService) -> ResultType<()> {
|
||||
if check_display_changed(c.ndisplay, c.current, c.width, c.height) {
|
||||
log::info!("Displays changed");
|
||||
#[cfg(target_os = "linux")]
|
||||
wayland::clear();
|
||||
super::wayland::clear();
|
||||
*SWITCH.lock().unwrap() = true;
|
||||
bail!("SWITCH");
|
||||
}
|
||||
@@ -784,9 +784,7 @@ fn run(sp: GenericService) -> ResultType<()> {
|
||||
}
|
||||
|
||||
#[cfg(target_os = "linux")]
|
||||
if !scrap::is_x11() {
|
||||
super::wayland::release_resource();
|
||||
}
|
||||
super::wayland::clear();
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user