summaryrefslogtreecommitdiff
path: root/frontends/framebuffer
diff options
context:
space:
mode:
authorAshish Gupta <ashmew2@gmail.com>2017-10-08 21:55:04 +0200
committerMichael Drake <michael.drake@codethink.co.uk>2017-10-21 16:01:50 +0100
commitcbd23092d5607cc856b5c7f05936dd2b033a2921 (patch)
tree4a0db80fa6b9e45c34ec6f65c073ca3fde78b557 /frontends/framebuffer
parent6f33e48ca392ecadf664d0d8fc6cccd904a935cc (diff)
downloadnetsurf-cbd23092d5607cc856b5c7f05936dd2b033a2921.tar.gz
netsurf-cbd23092d5607cc856b5c7f05936dd2b033a2921.tar.bz2
Handle HOME and END keys in framebuffer
Diffstat (limited to 'frontends/framebuffer')
-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: