diff options
author | Ashish Gupta <ashmew2@gmail.com> | 2017-10-08 21:55:04 +0200 |
---|---|---|
committer | Michael Drake <michael.drake@codethink.co.uk> | 2017-10-21 16:01:50 +0100 |
commit | cbd23092d5607cc856b5c7f05936dd2b033a2921 (patch) | |
tree | 4a0db80fa6b9e45c34ec6f65c073ca3fde78b557 /frontends/framebuffer/fbtk/text.c | |
parent | 6f33e48ca392ecadf664d0d8fc6cccd904a935cc (diff) | |
download | netsurf-cbd23092d5607cc856b5c7f05936dd2b033a2921.tar.gz netsurf-cbd23092d5607cc856b5c7f05936dd2b033a2921.tar.bz2 |
Handle HOME and END keys in framebuffer
Diffstat (limited to 'frontends/framebuffer/fbtk/text.c')
-rw-r--r-- | frontends/framebuffer/fbtk/text.c | 16 |
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: |