Add bindings to adjust buffer font size

This commit is contained in:
Nathan Sobo
2021-09-07 17:06:42 -06:00
parent bdf30f1a77
commit fe3889c786
2 changed files with 26 additions and 4 deletions
+6 -3
View File
@@ -8,6 +8,7 @@ use gpui::{
PathBuilder,
},
json::{self, ToJson},
keymap::Keystroke,
text_layout::{self, TextLayoutCache},
AppContext, Axis, Border, Element, Event, EventContext, FontCache, LayoutContext,
MutableAppContext, PaintContext, Quad, Scene, SizeConstraint, ViewContext, WeakViewHandle,
@@ -127,14 +128,14 @@ impl EditorElement {
}
}
fn key_down(&self, chars: &str, cx: &mut EventContext) -> bool {
fn key_down(&self, chars: &str, keystroke: &Keystroke, cx: &mut EventContext) -> bool {
let view = self.view.upgrade(cx.app).unwrap();
if view.is_focused(cx.app) {
if chars.is_empty() {
false
} else {
if chars.chars().any(|c| c.is_control()) {
if chars.chars().any(|c| c.is_control()) || keystroke.cmd || keystroke.ctrl {
false
} else {
cx.dispatch_action(Insert(chars.to_string()));
@@ -629,7 +630,9 @@ impl Element for EditorElement {
delta,
precise,
} => self.scroll(*position, *delta, *precise, layout, paint, cx),
Event::KeyDown { chars, .. } => self.key_down(chars, cx),
Event::KeyDown {
chars, keystroke, ..
} => self.key_down(chars, keystroke, cx),
_ => false,
}
} else {