diff --git a/programs/cmm/eolite/Eolite.c b/programs/cmm/eolite/Eolite.c index a9c15cc079..df4a96b065 100644 --- a/programs/cmm/eolite/Eolite.c +++ b/programs/cmm/eolite/Eolite.c @@ -1,4 +1,4 @@ -//Leency & Veliant 2008-2013 +//Leency & Veliant 2008-2014 //GNU GPL licence. #ifndef AUTOBUILD @@ -82,12 +82,12 @@ enum {ONLY_SHOW, WITH_REDRAW, ONLY_OPEN}; //OpenDir -#define TITLE "Eolite File Manager v2.36" -#define ABOUT_TITLE "Eolite v2.36" +#define TITLE "Eolite File Manager v2.38" +#define ABOUT_TITLE "Eolite v2.38" dword col_padding, col_selec, col_lpanel; int toolbar_buttons_x[7]={9,46,85,134,167,203}; -char tmp_disk_del_param[3]="d0"; +char tmp_disk_del_param[]="d0"; struct path_string { char Item[4096]; }; byte active_about=0; @@ -341,12 +341,13 @@ void main() DrawRectangle(17,id-100*16+74,159,16, 0xFFFFFF); break; case 130...160: - tmp_disk_del_param[1]=disk_list[id-130].Item[4]; + tmp_disk_del_param[1] = id - 130 + 48; RunProgram("/sys/tmpdisk", #tmp_disk_del_param); pause(10); SystemDiscsGet(); Open_Dir(#path,WITH_REDRAW); DrawLeftPanel(); + //m.get(); break; } break; diff --git a/programs/cmm/eolite/include/left_panel.h b/programs/cmm/eolite/include/left_panel.h index 023d15d18b..b42981e769 100644 --- a/programs/cmm/eolite/include/left_panel.h +++ b/programs/cmm/eolite/include/left_panel.h @@ -49,9 +49,9 @@ dword devbuf; void SystemDiscsGet() { - unsigned char dev_name[10], sys_discs[10]; - unsigned int i1, j1, dev_num, dev_disc_num; - unsigned int nullbuf; + char dev_name[10], sys_discs[10]; + int i1, j1, dev_num, dev_disc_num; + int nullbuf[32]; disc_num=0; if (devbuf) free(devbuf); devbuf = malloc(10000); //буфер где-то на 10 девайсов в левой панели @@ -59,7 +59,7 @@ void SystemDiscsGet() dev_num = EBX; for (i1=0; i1