A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/edi/input_handlers/keyboard.rs')
-rw-r--r--src/edi/input_handlers/keyboard.rs12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/edi/input_handlers/keyboard.rs b/src/edi/input_handlers/keyboard.rs
index 8250068..6001c60 100644
--- a/src/edi/input_handlers/keyboard.rs
+++ b/src/edi/input_handlers/keyboard.rs
@@ -38,6 +38,7 @@ impl Editor {
else {
return ControlFlow::Continue(());
};
+ dbg!(&o2);
o = o2;
};
@@ -141,12 +142,10 @@ impl Editor {
}
}
Do::SymbolsHandleKey => {
- if let Some(lsp) = lsp!(self) {
- let State::Symbols(Rq { result: Some(x), request }) =
+ if let Some(lsp) = lsp!(self)
+ && let State::Symbols(Rq { result: Some(x), request }) =
&mut self.state
- else {
- unreachable!()
- };
+ {
let ptedit = x.tedit.rope.clone();
if handle2(
&event.logical_key,
@@ -328,8 +327,7 @@ impl Editor {
| Do::ExtendSelectionToMouse
| Do::Hover
| Do::InsertCursorAtMouse
- | Do::SetHovering
- | Do::ClickedHover => panic!(),
+ | Do::SetHovering => panic!(),
Do::Save => match &self.origin {
Some(_) => {
self.transition(Action::Saved);