A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/edi/input_handlers/keyboard.rs')
| -rw-r--r-- | src/edi/input_handlers/keyboard.rs | 12 |
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); |