[Bf-committers] I'm nearly done fixing Text undo

joeedh joeeagar at prodigy.net
Tue Nov 9 08:10:04 CET 2004


GERR where is it!  Ok, there has to be an if statement somewhere that 
says whether or not to save the userdef blocks in undo memory;. . .

What I did find wasn't it!  GER!

joeedh
joeedh wrote:

> Well,since it looks like this may slide, I've decided that I would 
> jsut do thsi myself.  However, I need to know something about this 
> code (wrtefile.c):
>
> int BLO_write_file(char *dir, int write_flags, char **error_r)
> {
> char userfilename[FILE_MAXDIR+FILE_MAXFILE];
>    char tempname[FILE_MAXDIR+FILE_MAXFILE];
>    int file, fout, write_user_block;
> #ifdef WIN32
>    char tmpdir[FILE_MAXDIR+FILE_MAXFILE];
> #endif
>
>    sprintf(tempname, "%s@", dir);
>
>    file = open(tempname,O_BINARY+O_WRONLY+O_CREAT+O_TRUNC, 0666);
>    if(file == -1) {
>        *error_r= "Unable to open";
>        return 0;
>    }
>
>    BLI_make_file_string(G.sce, userfilename, BLI_gethome(), ".B.blend");
>
>    write_user_block= BLI_streq(dir, userfilename);
>
> What does the above line of code do?   I renamed the write_user_block 
> parameter of  write_file_handle to includeNonUndo, since obviously 
> Text objects should not be included in global undo, and as such the 
> user blocks are not alone anymore in undo exclusion.
>
> But, I'm afraid that this may not be a pure-undo thing, and as such 
> could keep text objects from getting saved in a file.  As far as I can 
> tell, it does. . . ehh. . .no, I looked up BLI_streq, but I cant see 
> how it works. . .
>
> joeedh
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at projects.blender.org
> http://projects.blender.org/mailman/listinfo/bf-committers
>



More information about the Bf-committers mailing list