[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