From 4c494078493fd4b962530c15d44a83e0a45fc940 Mon Sep 17 00:00:00 2001 From: Kenny Levinsen Date: Sun, 14 Feb 2021 16:11:46 +0100 Subject: [PATCH] launcher: Ctrl-a, Ctrl-e, Home and End --- src/widgets/launcher.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/widgets/launcher.rs b/src/widgets/launcher.rs index 9c23158..d40a17f 100644 --- a/src/widgets/launcher.rs +++ b/src/widgets/launcher.rs @@ -352,6 +352,22 @@ impl<'a> Widget for Launcher<'a> { ) { match key { keysyms::XKB_KEY_u if modifiers.ctrl => self.leave(), + keysyms::XKB_KEY_a if modifiers.ctrl => { + self.cursor = 0; + self.dirty = true; + } + keysyms::XKB_KEY_e if modifiers.ctrl => { + self.cursor = self.input.len(); + self.dirty = true; + } + keysyms::XKB_KEY_Home => { + self.cursor = 0; + self.dirty = true; + } + keysyms::XKB_KEY_End => { + self.cursor = self.input.len(); + self.dirty = true; + } keysyms::XKB_KEY_BackSpace => { let mut indices: Vec<(usize, &str)> = self.input.grapheme_indices(true).collect(); if !indices.is_empty() && self.cursor > 0 {