From a93a6966b7a356199f63562dd7dfdd8a8dfdea43 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Wed, 7 Apr 2004 21:08:28 +0000 Subject: [PATCH] bug fix 799 Solved by Styken, thanks dude! the winqreadtextspace() function wants CTRL/ALT events, but also should accept special characters that are sometimes behind an ALT on certain keyboards (like [ ] in sweden). In the old code all ALT events caused ascii to set on zero. Now it checks first for ispunct() chars. --- source/blender/src/drawtext.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/blender/src/drawtext.c b/source/blender/src/drawtext.c index 98f724f4949..7ec357637a3 100644 --- a/source/blender/src/drawtext.c +++ b/source/blender/src/drawtext.c @@ -979,8 +979,9 @@ void winqreadtextspace(ScrArea *sa, void *spacedata, BWinEvent *evt) Text *text= st->text; int do_draw=0, p; - /* smartass code to prevent the events below from not working! */ - if (!isprint(ascii) || (G.qual & ~LR_SHIFTKEY)) ascii= 0; + /* smartass code to prevent the CTRL/ALT events below from not working! */ + if(!ispunct(ascii)) + if (!isprint(ascii) || (G.qual & ~LR_SHIFTKEY)) ascii= 0; text= st->text;