summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2009-06-28 22:22:51 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2009-06-28 22:22:51 +0000
commitd1db2f888d0dd96a2c9eda9dde4e5ef7c85af156 (patch)
tree24778afb48d694f921ac5d779c29f81b1ebed59f
parent09fffbff2a2d5ccc7b9169a4869bec2f0f5026ef (diff)
downloadnetsurf-d1db2f888d0dd96a2c9eda9dde4e5ef7c85af156.tar.gz
netsurf-d1db2f888d0dd96a2c9eda9dde4e5ef7c85af156.tar.bz2
Stop strange characters appearing in the URL bar when you press certain non-text keys. Some of these keys need to be supported properly.
svn path=/trunk/netsurf/; revision=8134
-rw-r--r--framebuffer/fbtk.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/framebuffer/fbtk.c b/framebuffer/fbtk.c
index 21e796eac..b48ac24e0 100644
--- a/framebuffer/fbtk.c
+++ b/framebuffer/fbtk.c
@@ -639,6 +639,18 @@ text_input(fbtk_widget_t *widget, nsfb_event_t *event, void *pw)
widget->u.text.enter(widget->u.text.pw, widget->u.text.text);
break;
+ case NSFB_KEY_PAGEUP:
+ case NSFB_KEY_PAGEDOWN:
+ case NSFB_KEY_RIGHT:
+ case NSFB_KEY_LEFT:
+ case NSFB_KEY_UP:
+ case NSFB_KEY_DOWN:
+ case NSFB_KEY_RSHIFT:
+ case NSFB_KEY_LSHIFT:
+ /* Not handling any of these correctly yet, but avoid putting
+ * charcters in the text widget when they're pressed. */
+ break;
+
default:
/* allow for new character and null */
widget->u.text.text = realloc(widget->u.text.text, widget->u.text.idx + 2);