[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27297] trunk/blender: Tab as Space as a User Preference option.

Dalai Felinto dfelinto at gmail.com
Sat Mar 6 22:45:46 CET 2010


Revision: 27297
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27297
Author:   dfelinto
Date:     2010-03-06 22:45:46 +0100 (Sat, 06 Mar 2010)

Log Message:
-----------
Tab as Space as a User Preference option. to affect new and loaded text files.
* I put it under General->System. Not sure is the better place for it though (space_userpref.py)
** also: creator.c fix to avoid autoplay of games when scripts are disabled.

Modified Paths:
--------------
    trunk/blender/release/scripts/ui/space_userpref.py
    trunk/blender/source/blender/blenkernel/intern/text.c
    trunk/blender/source/blender/makesdna/DNA_userdef_types.h
    trunk/blender/source/blender/makesrna/intern/rna_userdef.c
    trunk/blender/source/creator/creator.c

Modified: trunk/blender/release/scripts/ui/space_userpref.py
===================================================================
--- trunk/blender/release/scripts/ui/space_userpref.py	2010-03-06 21:22:09 UTC (rev 27296)
+++ trunk/blender/release/scripts/ui/space_userpref.py	2010-03-06 21:45:46 UTC (rev 27297)
@@ -423,6 +423,7 @@
         col.prop(system, "frame_server_port")
         col.prop(system, "scrollback", text="Console Scrollback")
         col.prop(system, "auto_execute_scripts")
+        col.prop(system, "tabs_as_spaces")
 
         col.separator()
         col.separator()

Modified: trunk/blender/source/blender/blenkernel/intern/text.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/text.c	2010-03-06 21:22:09 UTC (rev 27296)
+++ trunk/blender/source/blender/blenkernel/intern/text.c	2010-03-06 21:45:46 UTC (rev 27297)
@@ -190,7 +190,9 @@
     init_undo_text(ta);
 
 	ta->nlines=1;
-	ta->flags= TXT_ISDIRTY | TXT_ISMEM | TXT_TABSTOSPACES;
+	ta->flags= TXT_ISDIRTY | TXT_ISMEM;
+	if(U.flag & USER_TXT_TABSTOSPACES)
+		ta->flags |= TXT_TABSTOSPACES;
 
 	ta->lines.first= ta->lines.last= NULL;
 	ta->markers.first= ta->markers.last= NULL;
@@ -354,9 +356,10 @@
 	ta->lines.first= ta->lines.last= NULL;
 	ta->markers.first= ta->markers.last= NULL;
 	ta->curl= ta->sell= NULL;
-	
-	ta->flags= TXT_TABSTOSPACES;
-	
+
+	if(U.flag & USER_TXT_TABSTOSPACES)
+		ta->flags= TXT_TABSTOSPACES;
+
 	fseek(fp, 0L, SEEK_END);
 	len= ftell(fp);
 	fseek(fp, 0L, SEEK_SET);	

Modified: trunk/blender/source/blender/makesdna/DNA_userdef_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_userdef_types.h	2010-03-06 21:22:09 UTC (rev 27296)
+++ trunk/blender/source/blender/makesdna/DNA_userdef_types.h	2010-03-06 21:45:46 UTC (rev 27297)
@@ -406,6 +406,7 @@
 #define USER_SCRIPT_AUTOEXEC_DISABLE	(1 << 22)
 #define USER_FILENOUI			(1 << 23)
 #define USER_NONEGFRAMES		(1 << 24)
+#define USER_TXT_TABSTOSPACES	(1 << 25)
 
 /* helper macro for checking frame clamping */
 #define FRAMENUMBER_MIN_CLAMP(cfra) \

Modified: trunk/blender/source/blender/makesrna/intern/rna_userdef.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_userdef.c	2010-03-06 21:22:09 UTC (rev 27296)
+++ trunk/blender/source/blender/makesrna/intern/rna_userdef.c	2010-03-06 21:45:46 UTC (rev 27297)
@@ -2358,6 +2358,10 @@
 	RNA_def_property_ui_text(prop, "Auto Run Python Scripts", "Allow any .blend file to run scripts automatically (unsafe with blend files from an untrusted source)");
 	RNA_def_property_update(prop, 0, "rna_userdef_script_autoexec_update");
 
+	prop= RNA_def_property(srna, "tabs_as_spaces", PROP_BOOLEAN, PROP_NONE);
+	RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_TXT_TABSTOSPACES);
+	RNA_def_property_ui_text(prop, "Tabs as Spaces", "Automatically converts all new tabs into spaces in Text Editor");
+
 	prop= RNA_def_property(srna, "prefetch_frames", PROP_INT, PROP_NONE);
 	RNA_def_property_int_sdna(prop, NULL, "prefetchframes");
 	RNA_def_property_range(prop, 0, 500);

Modified: trunk/blender/source/creator/creator.c
===================================================================
--- trunk/blender/source/creator/creator.c	2010-03-06 21:22:09 UTC (rev 27296)
+++ trunk/blender/source/creator/creator.c	2010-03-06 21:45:46 UTC (rev 27297)
@@ -1038,7 +1038,7 @@
 	}
 
 	else {
-		if(G.fileflags & G_FILE_AUTOPLAY){
+		if((G.fileflags & (G_FILE_AUTOPLAY | G_SCRIPT_AUTOEXEC)){
 			WM_init_game(C);
 		}
 





More information about the Bf-blender-cvs mailing list