From f4e6cb3d87c2fe2dd1790ff52b877414f03464b1 Mon Sep 17 00:00:00 2001 From: Felix Angell Date: Fri, 13 Apr 2018 15:10:33 +0100 Subject: [PATCH] implemented delete key --- gui/buffer.go | 9 +++++++++ main.go | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gui/buffer.go b/gui/buffer.go index 6dabec2..bfcdac5 100644 --- a/gui/buffer.go +++ b/gui/buffer.go @@ -202,6 +202,11 @@ func remove(slice []*rope.Rope, s int) []*rope.Rope { return append(slice[:s], slice[s+1:]...) } +func (b *Buffer) deleteNext() { + b.moveRight() + b.deletePrev() +} + func (b *Buffer) deletePrev() { if b.curs.x > 0 { offs := -1 @@ -466,6 +471,10 @@ func (b *Buffer) processActionKey(key int) bool { } return true + case sdl.K_DELETE: + b.deleteNext() + return true + case sdl.K_LGUI: fallthrough case sdl.K_RGUI: diff --git a/main.go b/main.go index c3612c9..b895aeb 100644 --- a/main.go +++ b/main.go @@ -24,7 +24,7 @@ type PhiEditor struct { func (n *PhiEditor) init(cfg *cfg.TomlConfig) { n.AddComponent(gui.NewView(1280/2, 720, cfg)) - font, err := strife.LoadFont("./res/firacode.ttf", 14) + font, err := strife.LoadFont("./res/firacode.ttf", 20) if err != nil { panic(err) }