From 16919a6ad9a6842da299ba911412d2e47cd65517 Mon Sep 17 00:00:00 2001 From: "Kirill Lipatov (Leency)" Date: Sat, 23 Mar 2013 00:00:11 +0000 Subject: [PATCH] Eolite 1.64: fixed cut/paste and rename bag (founded by 0CodErr) git-svn-id: svn://kolibrios.org@3404 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/cmm/eolite/Eolite.c | 43 +++++++++++----------- programs/cmm/eolite/include/about_dialog.h | 2 +- programs/cmm/eolite/txt/History.txt | 9 +++-- 3 files changed, 28 insertions(+), 26 deletions(-) diff --git a/programs/cmm/eolite/Eolite.c b/programs/cmm/eolite/Eolite.c index 2c01e8fa6c..be42007b00 100644 --- a/programs/cmm/eolite/Eolite.c +++ b/programs/cmm/eolite/Eolite.c @@ -25,7 +25,7 @@ int BUTTON_HEIGHT=18; #define ONLY_OPEN 2 //переменные -#define title "Eolite File Manager v1.63" +#define title "Eolite File Manager v1.64" dword col_work = 0xE4DFE1; dword col_border = 0x819FC5; dword col_padding = 0xC8C9C9; @@ -50,7 +50,7 @@ unsigned char path[4096], edit_path[4096], file_path[4096], - file_name[4096], + file_name[256], copy_file[4096], temp[4096]; int scroll_size; @@ -695,13 +695,13 @@ void Del_Form() void Del_File(byte dodel) { - int del_file_rez; + int del_rezult; IF (dodel==true) { - del_file_rez = DeleteFile(#file_path); - IF (del_file_rez<>0) + del_rezult = DeleteFile(#file_path); + IF (del_rezult<>0) { - Write_Error(del_file_rez); + Write_Error(del_rezult); IF ( isdir) ShowMessage("Error. Folder isn't empty."); IF (!isdir) ShowMessage("Error. Filesystem read-only."); } @@ -725,27 +725,26 @@ void Paste() strcat(#new_copy_path, "new_"); strcat(#new_copy_path, #copy_file+strrchr(#copy_file,'/')); } - copy_rezult=CopyFile(#copy_file,#new_copy_path); - IF (copy_rezult<>0) //ошибка + copy_rezult = CopyFile(#copy_file,#new_copy_path); + IF (copy_rezult!=0) //ошибка { Write_Error(copy_rezult); - DrawFlatButton(Form.width/2-13,160,200,80,0,0xFFB6B5, "Error. You can't paste here."); - pause(150); + return; } IF (cut_active) //если мы выбрали вырезать - { - strcpy(#file_path, #copy_file); - Del_File(true); - copy_file=NULL; - cut_active=false; - } + { + strcpy(#file_path, #copy_file); + Del_File(true); + copy_file=NULL; + cut_active=false; + } SelectFile(#new_copy_path+strrchr(#new_copy_path,'/')); } void ReName(byte rename) { - int del_file_rez; + int del_rezult, copy_rezult; char edit_name[256]; rename_active=0; edit2.flags=64; @@ -758,10 +757,10 @@ void ReName(byte rename) if (strcmp(#file_path,#temp)<>0) && (file_name) IF (isdir) { - del_file_rez = DeleteFile(#file_path); - IF (del_file_rez<>0) + del_rezult = DeleteFile(#file_path); + IF (del_rezult!=0) { - Write_Error(del_file_rez); + Write_Error(del_rezult); ShowMessage("Error. Folder isn't empty."); return; } @@ -770,8 +769,8 @@ void ReName(byte rename) } ELSE { - CopyFile(#file_path,#temp); - Del_File(true); + copy_rezult = CopyFile(#file_path,#temp); + if (copy_rezult!=0) Write_Error(copy_rezult); else Del_File(true); } SelectFile(#edit_name); } diff --git a/programs/cmm/eolite/include/about_dialog.h b/programs/cmm/eolite/include/about_dialog.h index 04807bd69c..2464bebd2d 100644 --- a/programs/cmm/eolite/include/about_dialog.h +++ b/programs/cmm/eolite/include/about_dialog.h @@ -25,7 +25,7 @@ void about_dialog() DefineAndDrawWindow(600,150,181,232+GetSkinHeight(),0x34,col_work,"About Eolite"); DrawBar(0,0,172,50,0x8494C4); PutPaletteImage(#logo,85,85,43,7,8,#logo_pal); - WriteTextB(46,100,0x90,0xBF40BF,"Eolite v1.63"); + WriteTextB(46,100,0x90,0xBF40BF,"Eolite v1.64"); WriteText(55,120,0x80,0,"Developers:"); WriteText(39,130,0x80,0,"Leency & Veliant"); WriteText(45,140,0x80,0,"KolibriOS Team"); diff --git a/programs/cmm/eolite/txt/History.txt b/programs/cmm/eolite/txt/History.txt index bc62f1180f..4aaed15674 100644 --- a/programs/cmm/eolite/txt/History.txt +++ b/programs/cmm/eolite/txt/History.txt @@ -1,9 +1,12 @@ -03.03.13 -- v1.62 +03.03.13 -- v1.64 - перенос программы на общую библиотеку (очень хотел s1n). Это даёт доступ к множествам наработок основной ветви; - для имен файлов и адресной строки теперь используется PathShow; -- определение USB flash дисков; -- исправление многих ошибок. +- определение USB flash дисков и SATA дисков через драйвер Serge'a; +- после неудачного переименования или вставки файла оригинал не удаляется + (спасибо 0CodErr за найденный баг); +- исправление внешнего вида скроллбара, когда файлов в корне диска нет; +- исправление многих других ошибок. 28.02.13 -- v1.56 - исправлено падение после запуска переименованого файла;