diff options
author | Ashish Gupta <ashmew2@gmail.com> | 2017-10-08 21:55:04 +0200 |
---|---|---|
committer | Ashish Gupta <ashmew2@gmail.com> | 2017-10-08 21:55:04 +0200 |
commit | a158bf55dc806456f72afd1d84d2e8dbf7aa92c0 (patch) | |
tree | db80eb4223dd6585aaa0a509326c55a2e07dee19 | |
parent | 2f466751ca15ee334bc8fbb694dacc2ed33e9bd2 (diff) | |
download | netsurf-ashmew2/framebuffer-keys.tar.gz |
Handle HOME and END keys in framebufferashmew2/framebuffer-keys
-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: |