Added ctk_arch_isprint() in text entry box
diff --git a/contiki/ctk/ctk.c b/contiki/ctk/ctk.c
index ddccbe9..97a239f 100644
--- a/contiki/ctk/ctk.c
+++ b/contiki/ctk/ctk.c
@@ -43,7 +43,7 @@
*
* This file is part of the "ctk" console GUI toolkit for cc65
*
- * $Id: ctk.c,v 1.35 2004/03/25 09:53:35 adamdunkels Exp $
+ * $Id: ctk.c,v 1.36 2004/06/06 06:19:25 adamdunkels Exp $
*
*/
@@ -1211,23 +1211,25 @@
break;
default:
- len = tlen - txpos - 1;
- if(c == CH_DEL) {
- if(txpos > 0 && len > 0) {
- strncpy(cptr - 1, cptr, len);
- *(cptr + len - 1) = 0;
- --txpos;
- }
- } else {
- if(len > 0) {
- cptr2 = cptr + len - 1;
- while(cptr2 + 1 > cptr) {
- *(cptr2 + 1) = *cptr2;
- --cptr2;
+ if(ctk_arch_isprint(c)) {
+ len = tlen - txpos - 1;
+ if(c == CH_DEL) {
+ if(txpos > 0 && len > 0) {
+ strncpy(cptr - 1, cptr, len);
+ *(cptr + len - 1) = 0;
+ --txpos;
}
+ } else {
+ if(len > 0) {
+ cptr2 = cptr + len - 1;
+ while(cptr2 + 1 > cptr) {
+ *(cptr2 + 1) = *cptr2;
+ --cptr2;
+ }
- *cptr = c;
- ++txpos;
+ *cptr = c;
+ ++txpos;
+ }
}
}
break;