[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [30787] trunk/blender/source/blender/ editors/interface/interface_handlers.c: [#22274] Special chars = 2 characters

Campbell Barton ideasman42 at gmail.com
Tue Jul 27 03:20:29 CEST 2010


Revision: 30787
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30787
Author:   campbellbarton
Date:     2010-07-27 03:20:24 +0200 (Tue, 27 Jul 2010)

Log Message:
-----------
[#22274] Special chars = 2 characters
workaround, just remove utf from number strings until we have proper UTF editing.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/interface/interface_handlers.c

Modified: trunk/blender/source/blender/editors/interface/interface_handlers.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_handlers.c	2010-07-27 00:38:00 UTC (rev 30786)
+++ trunk/blender/source/blender/editors/interface/interface_handlers.c	2010-07-27 01:20:24 UTC (rev 30787)
@@ -28,6 +28,7 @@
 #include <math.h>
 #include <stdlib.h>
 #include <string.h>
+#include <ctype.h>
 
 #include "MEM_guardedalloc.h"
 
@@ -1535,6 +1536,19 @@
 	data->str= MEM_callocN(sizeof(char)*data->maxlen + 1, "textedit str");
 	ui_get_but_string(but, data->str, data->maxlen);
 
+	if(ELEM3(but->type, NUM, NUMABS, NUMSLI)) {
+		/* XXX: we dont have utf editing yet so for numbers its best to strip out utf chars 
+		 * this is so the deg' synbol isnt included in number editing fields: bug 22274 */
+		int i;
+		for(i=0; data->str[i]; i++) {
+			if(!isascii(data->str[i])) {
+				data->str[i]= '\0';
+				break;
+			}
+		}
+	}
+	
+	
 	data->origstr= BLI_strdup(data->str);
 	data->selextend= 0;
 	data->selstartx= 0;





More information about the Bf-blender-cvs mailing list