aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--resources/default-config.kdl13
-rw-r--r--src/config.rs9
2 files changed, 9 insertions, 13 deletions
diff --git a/resources/default-config.kdl b/resources/default-config.kdl
index db3f829f..25a29e58 100644
--- a/resources/default-config.kdl
+++ b/resources/default-config.kdl
@@ -3,14 +3,6 @@
input {
keyboard {
- // Control the repeat rate of the keyboard.
-
- // Repeat delay in milliseconds.
- repeat-delay 660
-
- // Repeat rate in characters per second.
- repeat-rate 25
-
xkb {
// You can set rules, model, layout, variant and options.
// For more information, see xkeyboard-config(7).
@@ -19,6 +11,11 @@ input {
// layout "us,ru"
// options "grp:win_space_toggle,compose:ralt,ctrl:nocaps"
}
+
+ // You can set the keyboard repeat parameters. The defaults match wlroots and sway.
+ // Delay is in milliseconds before the repeat starts. Rate is in characters per second.
+ // repeat-delay 600
+ // repeat-rate 25
}
// Next sections contain libinput settings.
diff --git a/src/config.rs b/src/config.rs
index 354a1c6f..742481c8 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -30,10 +30,9 @@ pub struct Input {
pub struct Keyboard {
#[knuffel(child, default)]
pub xkb: Xkb,
- // The default value represents the one used by Xorg.
- #[knuffel(child, unwrap(argument), default = 660)]
+ // The defaults were chosen to match wlroots and sway.
+ #[knuffel(child, unwrap(argument), default = 600)]
pub repeat_delay: u16,
- // The default value represents the one used by Xorg.
#[knuffel(child, unwrap(argument), default = 25)]
pub repeat_rate: u8,
}
@@ -250,7 +249,7 @@ mod tests {
r#"
input {
keyboard {
- repeat-delay 660
+ repeat-delay 600
repeat-rate 25
xkb {
layout "us,ru"
@@ -285,7 +284,7 @@ mod tests {
options: Some("grp:win_space_toggle".to_owned()),
..Default::default()
},
- repeat_delay: 660,
+ repeat_delay: 600,
repeat_rate: 25,
},
touchpad: Touchpad {