From ce19d33b99ba02fb29297a21bf88d830e708cb27 Mon Sep 17 00:00:00 2001 From: Tomas 'ZeXx86' Jedrzejek Date: Sat, 18 Apr 2009 21:38:03 +0200 Subject: In-Game Chat was improved - Upper-Letter support + Additional character set; Optimalization of widget_textfield's readKey () --- src/widget/widget_textfield.c | 43 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) (limited to 'src/widget') diff --git a/src/widget/widget_textfield.c b/src/widget/widget_textfield.c index f292927..41428ff 100644 --- a/src/widget/widget_textfield.c +++ b/src/widget/widget_textfield.c @@ -181,7 +181,7 @@ static void checkText(widget_textfield_t * p) } -static void readKey(widget_textfield_t *p) +static void readKey (widget_textfield_t *p) { int len; int i; @@ -219,7 +219,7 @@ static void readKey(widget_textfield_t *p) char c = '\0'; - /* printf("name %s\n", name); */ + /* printf("name %s : %d\n", name, k.sym); */ switch (strlen (name)) { case 1: @@ -230,9 +230,9 @@ static void readKey(widget_textfield_t *p) break; } - if (!strcmp (name, "space")) + if (k.sym == SDLK_SPACE || k.sym == SDLK_TAB) c = ' '; - else if (!strcmp (name, "backspace") && len > 0 ) { + else if (k.sym == SDLK_BACKSPACE && len > 0 ) { p->text[len-1] = '\0'; checkText (p); break; @@ -259,6 +259,41 @@ static void readKey(widget_textfield_t *p) p->text[len] -= 32; } +/* + switch (k.sym) { + case SDLK_PLUS: + p->text[len] = '1'; + break; + case SDLK_WORLD_76: + p->text[len] = '2'; + break; + case SDLK_WORLD_25: + p->text[len] = '3'; + break; + case SDLK_WORLD_72: + p->text[len] = '4'; + break; + case SDLK_WORLD_88: + p->text[len] = '5'; + break; + case SDLK_WORLD_30: + p->text[len] = '6'; + break; + case SDLK_WORLD_93: + p->text[len] = '7'; + break; + case SDLK_WORLD_65: + p->text[len] = '8'; + break; + case SDLK_WORLD_77: + p->text[len] = '9'; + break; + case SDLK_WORLD_73: + p->text[len] = '0'; + break; + } +*/ + checkText (p); len ++; } -- cgit v1.2.3