From 295487165fbff2c3f4bc4713d60bedc570623f75 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 24 Jul 2013 02:44:36 -0300 Subject: [PATCH] Unprintable ascii text (numbers 0-31 and 127 in decimal) is no longer sent to the unicode argument of love.keypressed --- src/modules/event/sdl/Event.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index efa3fa43d..7931f3d1a 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -103,7 +103,8 @@ Message *Event::convert(SDL_Event &e) txt = "unknown"; arg1 = new Variant(txt, strlen(txt)); txt = convertUnicode(e.key.keysym.unicode); - if (txt) + // We don't want to send unprintable unicode text. + if (txt && (txt[0] >= ' ' && txt[0] != 127)) { arg2 = new Variant(txt, strlen(txt)); msg = new Message("keypressed", arg1, arg2);