mirror of
https://github.com/weyne85/rustdesk.git
synced 2025-10-29 17:00:05 +00:00
@@ -1179,30 +1179,29 @@ pub fn session_send_pointer(session_id: SessionID, msg: String) {
|
||||
let command = m.get("command").is_some();
|
||||
match (m.get("k"), m.get("v")) {
|
||||
(Some(k), Some(v)) => match k.as_str() {
|
||||
Some("touch") => match v.as_str() {
|
||||
Some("scale") => match v.get("v") {
|
||||
Some("touch") => match v.get("t").and_then(|t| t.as_str()) {
|
||||
Some("scale") => match v.get("v").and_then(|s| s.as_i64()) {
|
||||
Some(scale) => {
|
||||
if let Some(scale) = scale.as_i64() {
|
||||
if let Some(session) = SESSIONS.read().unwrap().get(&session_id) {
|
||||
session.send_touch_scale(scale as _, alt, ctrl, shift, command);
|
||||
}
|
||||
if let Some(session) = SESSIONS.read().unwrap().get(&session_id) {
|
||||
session.send_touch_scale(scale as _, alt, ctrl, shift, command);
|
||||
}
|
||||
}
|
||||
None => {}
|
||||
},
|
||||
Some(pan_event) => match (v.get("x"), v.get("y")) {
|
||||
(Some(x), Some(y)) => {
|
||||
if let Some(x) = x.as_i64() {
|
||||
if let Some(y) = y.as_i64() {
|
||||
if let Some(session) = SESSIONS.read().unwrap().get(&session_id)
|
||||
{
|
||||
session.send_touch_pan_event(
|
||||
pan_event, x as _, y as _, alt, ctrl, shift, command,
|
||||
);
|
||||
}
|
||||
Some(pan_event) => match v.get("v") {
|
||||
Some(v) => match (
|
||||
v.get("x").and_then(|x| x.as_i64()),
|
||||
v.get("y").and_then(|y| y.as_i64()),
|
||||
) {
|
||||
(Some(x), Some(y)) => {
|
||||
if let Some(session) = SESSIONS.read().unwrap().get(&session_id) {
|
||||
session.send_touch_pan_event(
|
||||
pan_event, x as _, y as _, alt, ctrl, shift, command,
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
_ => {}
|
||||
},
|
||||
_ => {}
|
||||
},
|
||||
_ => {}
|
||||
|
||||
Reference in New Issue
Block a user