tmp debug

Signed-off-by: dignow <linlong1265@gmail.com>
This commit is contained in:
dignow 2023-07-18 23:10:42 +08:00
parent 7bbc5183db
commit 780cb37d46

View File

@ -1,9 +1,9 @@
use super::*; use super::*;
use crate::input::*;
#[cfg(target_os = "macos")] #[cfg(target_os = "macos")]
use crate::common::is_server; use crate::common::is_server;
#[cfg(target_os = "linux")] #[cfg(target_os = "linux")]
use crate::common::IS_X11; use crate::common::IS_X11;
use crate::input::*;
#[cfg(target_os = "macos")] #[cfg(target_os = "macos")]
use dispatch::Queue; use dispatch::Queue;
use enigo::{Enigo, Key, KeyboardControllable, MouseButton, MouseControllable}; use enigo::{Enigo, Key, KeyboardControllable, MouseButton, MouseControllable};
@ -752,6 +752,14 @@ pub fn handle_mouse_(evt: &MouseEvent, conn: i32) {
return; return;
} }
if evt.scale != 0 {
#[cfg(target_os = "windows")]
{
handle_scale(evt.scale);
return;
}
}
#[cfg(windows)] #[cfg(windows)]
crate::platform::windows::try_change_desktop(); crate::platform::windows::try_change_desktop();
let buttons = evt.mask >> 3; let buttons = evt.mask >> 3;
@ -883,14 +891,14 @@ pub fn handle_mouse_(evt: &MouseEvent, conn: i32) {
for key in to_release { for key in to_release {
en.key_up(key.clone()); en.key_up(key.clone());
} }
handle_mouse_scale(evt.scale);
} }
#[cfg(target_os = "windows")] #[cfg(target_os = "windows")]
fn handle_mouse_scale(scale: i32) { fn handle_scale(scale: i32) {
let mut en = ENIGO.lock().unwrap(); let mut en = ENIGO.lock().unwrap();
en.key_down(Key::Control); if en.key_down(Key::Control).is_ok() {
en.mouse_scroll_y(scale); en.mouse_scroll_y(scale);
}
en.key_up(Key::Control); en.key_up(Key::Control);
} }