summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAshish Gupta <ashmew2@gmail.com>2017-10-08 21:55:04 +0200
committerAshish Gupta <ashmew2@gmail.com>2017-10-08 21:55:04 +0200
commita158bf55dc806456f72afd1d84d2e8dbf7aa92c0 (patch)
treedb80eb4223dd6585aaa0a509326c55a2e07dee19
parent2f466751ca15ee334bc8fbb694dacc2ed33e9bd2 (diff)
downloadnetsurf-ashmew2/framebuffer-keys.tar.gz
Handle HOME and END keys in framebufferashmew2/framebuffer-keys
-rw-r--r--frontends/framebuffer/fbtk/text.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/frontends/framebuffer/fbtk/text.c b/frontends/framebuffer/fbtk/text.c
index 31417c2e0..4f3a2385d 100644
--- a/frontends/framebuffer/fbtk/text.c
+++ b/frontends/framebuffer/fbtk/text.c
@@ -388,6 +388,22 @@ text_input(fbtk_widget_t *widget, fbtk_callback_info *cbi)
}
break;
+ case NSFB_KEY_HOME:
+ if (widget->u.text.idx > 0) {
+ widget->u.text.idx = 0;
+
+ caret_moved = true;
+ }
+ break;
+
+ case NSFB_KEY_END:
+ if (widget->u.text.idx < widget->u.text.len) {
+ widget->u.text.idx = widget->u.text.len;
+
+ caret_moved = true;
+ }
+ break;
+
case NSFB_KEY_PAGEUP:
case NSFB_KEY_PAGEDOWN:
case NSFB_KEY_UP: