Refactor is_x11
This commit is contained in:
parent
7a1b1d87e9
commit
9f80202c79
@ -1,10 +1,6 @@
|
|||||||
use crate::ResultType;
|
use crate::ResultType;
|
||||||
use std::sync::Mutex;
|
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 {
|
pub fn get_display_server() -> String {
|
||||||
let session = get_value_of_seat0(0);
|
let session = get_value_of_seat0(0);
|
||||||
get_display_server_of_session(&session)
|
get_display_server_of_session(&session)
|
||||||
|
@ -156,7 +156,7 @@ impl Client {
|
|||||||
}
|
}
|
||||||
Ok(x) => {
|
Ok(x) => {
|
||||||
#[cfg(target_os = "linux")]
|
#[cfg(target_os = "linux")]
|
||||||
if !*IS_X11.lock().unwrap() {
|
if !*crate::common::IS_X11.lock().unwrap() {
|
||||||
let keyboard = super::uinput::client::UInputKeyboard::new().await?;
|
let keyboard = super::uinput::client::UInputKeyboard::new().await?;
|
||||||
log::info!("UInput keyboard created");
|
log::info!("UInput keyboard created");
|
||||||
let mouse = super::uinput::client::UInputMouse::new().await?;
|
let mouse = super::uinput::client::UInputMouse::new().await?;
|
||||||
|
@ -722,3 +722,12 @@ pub fn get_keyboard_mode() -> String {
|
|||||||
pub fn save_keyboard_mode(value: String) {
|
pub fn save_keyboard_mode(value: String) {
|
||||||
std::env::set_var("KEYBOARD_MODE", value);
|
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
|
||||||
|
};
|
||||||
|
}
|
@ -2,7 +2,7 @@ use super::*;
|
|||||||
#[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};
|
||||||
use hbb_common::platform::linux::IS_X11;
|
use crate::common::IS_X11;
|
||||||
use hbb_common::{config::COMPRESS_LEVEL, protobuf::EnumOrUnknown};
|
use hbb_common::{config::COMPRESS_LEVEL, protobuf::EnumOrUnknown};
|
||||||
use rdev::{simulate, EventType, Key as RdevKey};
|
use rdev::{simulate, EventType, Key as RdevKey};
|
||||||
use std::{
|
use std::{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user