Skip to content

Commit c1f21a5

Browse files
committed
refactor mouse_mod into mouse_sensitvity and improved cli options
1 parent e3e9164 commit c1f21a5

File tree

8 files changed

+28
-28
lines changed

8 files changed

+28
-28
lines changed

config.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ release_bind = ["KeyA", "KeyS", "KeyD", "KeyF"]
77
port = 4242
88

99
# linear mouse acceleration
10-
mouse_mod = 1.0
10+
mouse_sensitivity = 1.0
1111
# invert scrolling direction
1212
invert_scroll = false
1313

input-emulation/src/lib.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,14 @@ impl Display for Backend {
7272
#[derive(Clone, Copy, Debug)]
7373
pub struct InputConfig {
7474
pub invert_scroll: bool,
75-
pub mouse_mod: f64,
75+
pub mouse_sensitivity: f64,
7676
}
7777

7878
impl InputConfig {
79-
pub fn new(invert_scroll: bool, mouse_mod: f64) -> Self {
79+
pub fn new(invert_scroll: bool, mouse_sensitivity: f64) -> Self {
8080
InputConfig {
8181
invert_scroll,
82-
mouse_mod,
82+
mouse_sensitivity,
8383
}
8484
}
8585
}
@@ -176,8 +176,8 @@ impl InputEmulation {
176176
Event::Pointer(PointerEvent::Motion { time, dx, dy }) => {
177177
// apply mouse mod
178178
let (dx, dy) = (
179-
dx * self.input_config.mouse_mod,
180-
dy * self.input_config.mouse_mod,
179+
dx * self.input_config.mouse_sensitivity,
180+
dy * self.input_config.mouse_sensitivity,
181181
);
182182
let event = Event::Pointer(PointerEvent::Motion { time, dx, dy });
183183
self.emulation.consume(event, handle).await?;

lan-mouse-cli/src/lib.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,13 @@ enum CliSubcommand {
5656
},
5757
/// change port
5858
SetPort { id: ClientHandle, port: u16 },
59-
/// invert scrolling
60-
SetScrollingInversion {
59+
/// invert scrolling direction
60+
InvertScrolling {
6161
#[clap(short, long)]
6262
invert_scroll: bool,
6363
},
64-
/// set mouse mod
65-
SetMouseMod { mouse_mod: f64 },
64+
/// set mouse mouse sensitivity
65+
SetMouseSensitivity { mouse_sensitivity: f64 },
6666
/// set position
6767
SetPosition { id: ClientHandle, pos: Position },
6868
/// set ips
@@ -147,12 +147,12 @@ async fn execute(cmd: CliSubcommand) -> Result<(), CliError> {
147147
CliSubcommand::SetPort { id, port } => {
148148
tx.request(FrontendRequest::UpdatePort(id, port)).await?
149149
}
150-
CliSubcommand::SetScrollingInversion { invert_scroll } => {
150+
CliSubcommand::InvertScrolling { invert_scroll } => {
151151
tx.request(FrontendRequest::UpdateScrollingInversion(invert_scroll))
152152
.await?
153153
}
154-
CliSubcommand::SetMouseMod { mouse_mod } => {
155-
tx.request(FrontendRequest::UpdateMouseMod(mouse_mod))
154+
CliSubcommand::SetMouseSensitivity { mouse_sensitivity } => {
155+
tx.request(FrontendRequest::UpdateMouseSensitivity(mouse_sensitivity))
156156
.await?
157157
}
158158
CliSubcommand::SetPosition { id, pos } => {

lan-mouse-ipc/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,9 +253,9 @@ pub enum FrontendRequest {
253253
RemoveAuthorizedKey(String),
254254
/// change the hook command
255255
UpdateEnterHook(u64, Option<String>),
256-
/// update the input post-processing settings (invert-scroll, mouse_mod)
256+
/// update the input post-processing settings (invert-scroll, mouse_sensitivity)
257257
UpdateScrollingInversion(bool),
258-
UpdateMouseMod(f64),
258+
UpdateMouseSensitivity(f64),
259259
}
260260

261261
#[derive(Clone, Copy, PartialEq, Eq, Debug, Default, Serialize, Deserialize)]

src/config.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ struct ConfigToml {
5050
emulation_backend: Option<EmulationBackend>,
5151
port: Option<u16>,
5252
release_bind: Option<Vec<scancode::Linux>>,
53-
mouse_mod: Option<f64>,
53+
mouse_sensitivity: Option<f64>,
5454
invert_scroll: Option<bool>,
5555
cert_path: Option<PathBuf>,
5656
clients: Option<Vec<TomlClient>>,
@@ -374,10 +374,10 @@ impl Config {
374374
.unwrap_or(false)
375375
}
376376

377-
pub fn mouse_mod(&self) -> f64 {
377+
pub fn mouse_sensitivity(&self) -> f64 {
378378
self.config_toml
379379
.as_ref()
380-
.and_then(|c| c.mouse_mod)
380+
.and_then(|c| c.mouse_sensitivity)
381381
.unwrap_or(1.0)
382382
}
383383

src/emulation.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ enum EmulationRequest {
6060
ChangePort(u16),
6161
Terminate,
6262
UpdateScrollingInversion(bool),
63-
UpdateMouseMod(f64),
63+
UpdateMouseSensitivity(f64),
6464
}
6565

6666
impl Emulation {
@@ -71,7 +71,7 @@ impl Emulation {
7171
) -> Self {
7272
let input_config = InputConfig {
7373
invert_scroll: input_config.0,
74-
mouse_mod: input_config.1,
74+
mouse_sensitivity: input_config.1,
7575
};
7676
let emulation_proxy = EmulationProxy::new(backend, input_config);
7777
let (request_tx, request_rx) = channel();
@@ -114,9 +114,9 @@ impl Emulation {
114114
.expect("channel closed")
115115
}
116116

117-
pub(crate) fn request_mouse_mod_change(&self, mouse_mod: f64) {
117+
pub(crate) fn request_mouse_sensitivity_change(&self, mouse_sensitivity: f64) {
118118
self.request_tx
119-
.send(EmulationRequest::UpdateMouseMod(mouse_mod))
119+
.send(EmulationRequest::UpdateMouseSensitivity(mouse_sensitivity))
120120
.expect("channel closed")
121121
}
122122

@@ -192,7 +192,7 @@ impl ListenTask {
192192
// notify the other end that we hit a barrier (should release capture)
193193
EmulationRequest::Release(addr) => self.listener.reply(addr, ProtoEvent::Leave(0)).await,
194194
EmulationRequest::UpdateScrollingInversion(invert_scroll) => self.emulation_proxy.input_config.invert_scroll = invert_scroll,
195-
EmulationRequest::UpdateMouseMod(mouse_mod) => self.emulation_proxy.input_config.mouse_mod = mouse_mod,
195+
EmulationRequest::UpdateMouseSensitivity(mouse_sensitivity) => self.emulation_proxy.input_config.mouse_sensitivity = mouse_sensitivity,
196196
EmulationRequest::ChangePort(port) => {
197197
self.listener.request_port_change(port);
198198
let result = self.listener.port_changed().await;

src/emulation_test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ pub async fn run(config: Config, _args: TestEmulationArgs) -> Result<(), InputEm
2424
let backend = config.emulation_backend().map(|b| b.into());
2525
let input_config: InputConfig = InputConfig {
2626
invert_scroll: config.invert_scroll(),
27-
mouse_mod: config.mouse_mod(),
27+
mouse_sensitivity: config.mouse_sensitivity(),
2828
};
2929
let mut emulation = InputEmulation::new(backend, input_config).await?;
3030
emulation.create(0).await;

src/service.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ impl Service {
118118
let emulation = Emulation::new(
119119
emulation_backend,
120120
listener,
121-
(config.invert_scroll(), config.mouse_mod()),
121+
(config.invert_scroll(), config.mouse_sensitivity()),
122122
);
123123

124124
// create dns resolver
@@ -207,7 +207,7 @@ impl Service {
207207
FrontendRequest::UpdateScrollingInversion(invert_scroll) => {
208208
self.update_scrolling_inversion(invert_scroll)
209209
}
210-
FrontendRequest::UpdateMouseMod(mouse_mod) => self.update_mouse_mod(mouse_mod),
210+
FrontendRequest::UpdateMouseSensitivity(mouse_sensitivity) => self.update_mouse_sensitivity(mouse_sensitivity),
211211
}
212212
}
213213

@@ -523,8 +523,8 @@ impl Service {
523523
self.emulation.request_scrolling_inversion(invert_scroll);
524524
}
525525

526-
fn update_mouse_mod(&mut self, mouse_mod: f64) {
527-
self.emulation.request_mouse_mod_change(mouse_mod);
526+
fn update_mouse_sensitivity(&mut self, mouse_sensitivity: f64) {
527+
self.emulation.request_mouse_sensitivity_change(mouse_sensitivity);
528528
}
529529

530530
fn spawn_hook_command(&self, handle: ClientHandle) {

0 commit comments

Comments
 (0)