Refactor is_x11

This commit is contained in:
asur4s 2022-09-04 04:25:34 -04:00
parent 7a1b1d87e9
commit 9f80202c79
4 changed files with 11 additions and 6 deletions

View File

@ -1,10 +1,6 @@
use crate::ResultType;
use std::sync::Mutex;
lazy_static::lazy_static! {
pub static ref IS_X11: Mutex<bool> = Mutex::new("x11" == get_display_server());
}
pub fn get_display_server() -> String {
let session = get_value_of_seat0(0);
get_display_server_of_session(&session)

View File

@ -156,7 +156,7 @@ impl Client {
}
Ok(x) => {
#[cfg(target_os = "linux")]
if !*IS_X11.lock().unwrap() {
if !*crate::common::IS_X11.lock().unwrap() {
let keyboard = super::uinput::client::UInputKeyboard::new().await?;
log::info!("UInput keyboard created");
let mouse = super::uinput::client::UInputMouse::new().await?;

View File

@ -721,4 +721,13 @@ pub fn get_keyboard_mode() -> String {
pub fn save_keyboard_mode(value: String) {
std::env::set_var("KEYBOARD_MODE", value);
}
lazy_static::lazy_static! {
pub static ref IS_X11: Mutex<bool> = {
#[cfg(not(target_os = "linux"))]
Mutex::new("x11" == hbb_common::platform::linux::get_display_server())
#[cfg(not(target_os = "linux"))]
false
};
}

View File

@ -2,7 +2,7 @@ use super::*;
#[cfg(target_os = "macos")]
use dispatch::Queue;
use enigo::{Enigo, Key, KeyboardControllable, MouseButton, MouseControllable};
use hbb_common::platform::linux::IS_X11;
use crate::common::IS_X11;
use hbb_common::{config::COMPRESS_LEVEL, protobuf::EnumOrUnknown};
use rdev::{simulate, EventType, Key as RdevKey};
use std::{