[Bf-committers] a litle improve 2

Joilnen Batista Leite bf-committers@blender.org
Thu, 26 Feb 2004 04:20:45 -0800 (PST)


--0-2081835173-1077798045=:86011
Content-Type: text/plain; charset=us-ascii
Content-Id: 
Content-Disposition: inline

excuse me i don't have cvs write permissions...

please see attach I think that it changed for better
code
very tanks :) !



sorry if is a dumb question and thanks for atention 
pub 1024D/5139533E Joilnen Batista Leite 
F565 BD0B 1A39 390D 827E 03E5 0CD4 0F20 5139 533E


__________________________________
Do you Yahoo!?
Get better spam protection with Yahoo! Mail.
http://antispam.yahoo.com/tools
--0-2081835173-1077798045=:86011
Content-Type: text/plain; name=filesel_patch
Content-Description: filesel_patch
Content-Disposition: inline; filename=filesel_patch

--- blender/source/blender/src/filesel.c	2004-01-22 04:35:03.000000000 -0300
+++ tuhopuu2/source/blender/src/filesel.c	2004-02-25 17:13:40.000000000 -0300
@@ -1,5 +1,5 @@
 /**
- * $Id: filesel.c,v 1.31 2004/01/21 04:42:14 ianwill Exp $
+ * $Id: filesel.c,v 1.7 2004/02/15 05:53:36 hos Exp $
  *
  * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
  *
@@ -491,14 +491,35 @@
 {
 	struct direntry *file;
 	int num;
+	int *index;
 
+	char *extension[]={ 
+	    ".mv",".py",
+
+            ".avi",".bmp",".cut",".flc",".gif",".ico",".iff",".jng",
+            ".jpg",".lbm",".mng",".mov",".otc",".otf",".pbm",".pcd",
+            ".pct",".pcx",".pfb",".pgm",".png",".ppm",".psd",".psx",
+            ".ras",".rgb",".sgi",".tga",".tif",".ttc",".ttf",".wav",
+            
+	    ".jpeg",".pict",".pntg",".qtif",".tiff",".wbmp",
+			    
+	    ".koala",".movie"
+	};
+        int index_ext[]={
+	    32,31,20,15,14,10,34,29,27, 3,22, 8,11, 6,24,30,
+	    38,18,35,22,37,28, 9,12,16,21,23,39, 4, 7,40,17,
+	    19,26, 2,13,41, 0,10,29,27, 3,22, 8,11,28, 9,12,
+	    16,23,39, 4, 7,40,17,19,26, 6,24,30,38
+	};
+	  
+	
 	file= sfile->filelist;
 	
 	for(num=0; num<sfile->totfile; num++, file++) {
 		file->flags= 0;
 		file->type= file->s.st_mode;	/* restore the mess below */ 
 		
-			/* Don't check extensions for directories */ 
+		/* Don't check extensions for directories */ 
 		if (file->type&S_IFDIR)
 			continue;
 			
@@ -516,83 +537,50 @@
 		} else if (sfile->type==FILE_SPECIAL){
 			if(BLI_testextensie(file->relname, ".py")) {
 				file->flags |= PYSCRIPTFILE;			
-			} else if( BLI_testextensie(file->relname, ".ttf")
-					|| BLI_testextensie(file->relname, ".ttc")
-					|| BLI_testextensie(file->relname, ".pfb")
-					|| BLI_testextensie(file->relname, ".otf")
-					|| BLI_testextensie(file->relname, ".otc")) {
-				file->flags |= FTFONTFILE;			
-			} else if (G.have_quicktime){
-				if(		BLI_testextensie(file->relname, ".jpg")
-					||	BLI_testextensie(file->relname, ".jpeg")
-					||	BLI_testextensie(file->relname, ".tga")
-					||	BLI_testextensie(file->relname, ".rgb")
-					||	BLI_testextensie(file->relname, ".bmp")
-					||	BLI_testextensie(file->relname, ".png")
-					||	BLI_testextensie(file->relname, ".iff")
-					||	BLI_testextensie(file->relname, ".lbm")
-					||	BLI_testextensie(file->relname, ".gif")
-					||	BLI_testextensie(file->relname, ".psd")
-					||	BLI_testextensie(file->relname, ".tif")
-					||	BLI_testextensie(file->relname, ".tiff")
-					||	BLI_testextensie(file->relname, ".pct")
-					||	BLI_testextensie(file->relname, ".pict")
-					||	BLI_testextensie(file->relname, ".pntg") //macpaint
-					||	BLI_testextensie(file->relname, ".qtif")
+			} else {
+		               int b=0;
+                               for(index=index_ext;*index!=10;index++){ 
+				       if(b|=BLI_testextensie(file->relname,extension[*index])){
+                                            file->flags |= FTFONTFILE;
+					    break;
+				       }
+			       }
+			}  
+			if (G.have_quicktime){
+			        int b=0;
 #ifdef WITH_FREEIMAGE
-				||	BLI_testextensie(file->relname, ".jng")
-				||	BLI_testextensie(file->relname, ".mng")
-				||	BLI_testextensie(file->relname, ".pbm")
-				||	BLI_testextensie(file->relname, ".pgm")
-				||	BLI_testextensie(file->relname, ".ppm")
-				||	BLI_testextensie(file->relname, ".wbmp")
-				||	BLI_testextensie(file->relname, ".cut")
-				||	BLI_testextensie(file->relname, ".ico")
-				||	BLI_testextensie(file->relname, ".koala")
-				||	BLI_testextensie(file->relname, ".pcd")
-				||	BLI_testextensie(file->relname, ".pcx")
-				||	BLI_testextensie(file->relname, ".ras")
+                                for(index=index_ext+4;*index!=6;index++){ 
+#else
+                                for(index=index_ext+4;*index!=9;index++){ 
 #endif
-					||	BLI_testextensie(file->relname, ".sgi")) {
-					file->flags |= IMAGEFILE;			
-				}
-				else if(BLI_testextensie(file->relname, ".avi")
-					||	BLI_testextensie(file->relname, ".flc")
-					||	BLI_testextensie(file->relname, ".mov")
-					||	BLI_testextensie(file->relname, ".movie")
-					||	BLI_testextensie(file->relname, ".mv")) {
-					file->flags |= MOVIEFILE;			
+				     if(b|=BLI_testextensie(file->relname,extension[*index])){
+				         file->flags |= IMAGEFILE;
+			                 break;
+			             }			 
+			        }
+				if(b)continue;
+				for(index=index_ext+34;*index!=0;index++){  
+				     if(b|=BLI_testextensie(file->relname,extension[*index])){
+					file->flags |= MOVIEFILE;
+					break;
+				     }
 				}
+
 			} else { // no quicktime
-				if(BLI_testextensie(file->relname, ".jpg")
-					||	BLI_testextensie(file->relname, ".tga")
-					||	BLI_testextensie(file->relname, ".rgb")
-					||	BLI_testextensie(file->relname, ".bmp")
-					||	BLI_testextensie(file->relname, ".png")
-					||	BLI_testextensie(file->relname, ".iff")
-					||	BLI_testextensie(file->relname, ".lbm")
+				int b=0;
+
 #ifdef WITH_FREEIMAGE
-				||	BLI_testextensie(file->relname, ".jng")
-				||	BLI_testextensie(file->relname, ".mng")
-				||	BLI_testextensie(file->relname, ".pbm")
-				||	BLI_testextensie(file->relname, ".pgm")
-				||	BLI_testextensie(file->relname, ".ppm")
-				||	BLI_testextensie(file->relname, ".wbmp")
-				||	BLI_testextensie(file->relname, ".cut")
-				||	BLI_testextensie(file->relname, ".ico")
-				||	BLI_testextensie(file->relname, ".koala")
-				||	BLI_testextensie(file->relname, ".pcd")
-				||	BLI_testextensie(file->relname, ".pcx")
-				||	BLI_testextensie(file->relname, ".ras")
-				||	BLI_testextensie(file->relname, ".gif")
-				||	BLI_testextensie(file->relname, ".psd")
-				||	BLI_testextensie(file->relname, ".tif")
-				||	BLI_testextensie(file->relname, ".tiff")
-#endif
-					||	BLI_testextensie(file->relname, ".sgi")) {
-					file->flags |= IMAGEFILE;			
+				for(index=index_ext+38;*index!=0;index++){
+#else
+				for(index=index_ext+38;*index!=9;index++){
+#endif	
+				     if(b|=BLI_testextensie(file->relname,extension[*index])){
+					file->flags |= IMAGEFILE;
+					break;
+				     }
 				}
-				else if(BLI_testextensie(file->relname, ".avi")
+				if(b)continue;
+				if(BLI_testextensie(file->relname, ".avi")
 					||	BLI_testextensie(file->relname, ".mv")) {
 					file->flags |= MOVIEFILE;			
 				}

--0-2081835173-1077798045=:86011--