store unicode filename for brush

This commit is contained in:
Thomas Bernard 2018-11-09 10:59:49 +01:00
parent 907da28911
commit 50f3b99106
3 changed files with 7 additions and 2 deletions

View File

@ -3166,7 +3166,7 @@ void Load_picture(enum CONTEXT_TYPE type)
break;
case CONTEXT_BRUSH:
strcpy(filename, Brush_filename);
filename_unicode[0] = 0;
Unicode_strlcpy(filename_unicode, Brush_filename_unicode, MAX_PATH_CHARACTERS);
strcpy(directory, Brush_file_directory);
Init_context_brush(&context, filename, directory);
selector = &Brush_selector;
@ -3215,6 +3215,7 @@ void Load_picture(enum CONTEXT_TYPE type)
if (type==CONTEXT_BRUSH)
{
strcpy(Brush_filename, context.File_name);
Unicode_strlcpy(Brush_filename_unicode, context.File_name_unicode, MAX_PATH_CHARACTERS);
strcpy(Brush_file_directory, context.File_directory);
Brush_fileformat = context.Format;
@ -3479,8 +3480,8 @@ void Save_picture(enum CONTEXT_TYPE type)
else if (type == CONTEXT_BRUSH)
{
strcpy(filename, Brush_filename);
Unicode_strlcpy(filename_unicode, Brush_filename_unicode, MAX_PATH_CHARACTERS);
strcpy(directory, Brush_file_directory);
filename_unicode[0] = 0;
Init_context_brush(&save_context, filename, directory);
save_context.Format = Brush_fileformat;
selector = &Brush_selector;
@ -3551,6 +3552,7 @@ void Save_picture(enum CONTEXT_TYPE type)
{
Brush_fileformat=save_context.Format;
strcpy(Brush_filename, save_context.File_name);
Unicode_strlcpy(Brush_filename_unicode, save_context.File_name_unicode, MAX_PATH_CHARACTERS);
strcpy(Brush_file_directory, save_context.File_directory);
}
Hide_cursor();

View File

@ -338,6 +338,8 @@ GFX2_GLOBAL word Brush_height;
GFX2_GLOBAL char Brush_file_directory[MAX_PATH_CHARACTERS];
/// Filename (without directory) of the brush (after loading or saving it).
GFX2_GLOBAL char Brush_filename[MAX_PATH_CHARACTERS];
/// Filename (without directory) of the brush (after loading or saving it) unicode.
GFX2_GLOBAL word Brush_filename_unicode[MAX_PATH_CHARACTERS];
/// File format of the brush. It's a value of enum ::FILE_FORMATS
GFX2_GLOBAL byte Brush_fileformat;
/// Fileselector settings

View File

@ -727,6 +727,7 @@ int Init_program(int argc,char * argv[])
strcpy(Brush_selector.Directory,Main.selector.Directory);
strcpy(Brush_file_directory,Main.selector.Directory);
strcpy(Brush_filename ,"NO_NAME.GIF");
Brush_filename_unicode[0] = 0;
Brush_fileformat =DEFAULT_FILEFORMAT;
strcpy(Palette_selector.Directory,Main.selector.Directory);