diff --git a/programs/fs/Eolite/trunk/Eolite.c-- b/programs/fs/Eolite/trunk/Eolite.c-- index 45773aa6b..0e75892ab 100644 --- a/programs/fs/Eolite/trunk/Eolite.c-- +++ b/programs/fs/Eolite/trunk/Eolite.c-- @@ -1,7 +1,6 @@ //Leency & Veliant -=- KolibriOS Team -=- 2008 //строка 258, кейап! -//возможно, баг в KEdit //find_symbol надо читать с конца //DrawBar(sort_num[1],45,6,9,0xE4DFE1); //Open_Dir нахрен испаганен ифами, сделать дефайлы или ещё что-то, потому что пока это выглядит некрасиво @@ -191,7 +190,7 @@ int pressed_y; IF (key==027) Del_File(false); break; } - IF (edit1.flags<>64) && (key<>13) {EAX=key<<8; edit_box_key stdcall (#edit1); break;} + IF (edit1.flags<>64) && IF (edit1.flags<>0) && (key<>13) {EAX=key<<8; edit_box_key stdcall (#edit1); break;} IF (edit2.flags<>64) && (key<>13) && (key<>27) {EAX=key<<8; edit_box_key stdcall (#edit2); break;} switch (key) { @@ -398,7 +397,7 @@ void List_ReDraw() void Line_ReDraw(dword color, filenum){ - dword y;//положение текста по Y; + dword text_col, y;//положение текста по Y; if (rename_active==1) //всё это полный пипец, и надо вынести в отдельную процедуру { rename_active=0; @@ -424,10 +423,13 @@ void Line_ReDraw(dword color, filenum){ //да, я не спорю что изврат, но перерисовка зато маленькая DrawBar(192,y,3,18,color); DrawBar(195,y,16,2,color); DrawBar(192+19,y,onLeft(46,192),18,color); DrawBar(195,y+17,16,1,color); - // off=file_mas[filenum+za_kadrom]*304 + buf+72; - EAX=ESDWORD[off-40]; - $shr eax,4 + // + EBX=EAX=ESDWORD[off-40]; + $shr ebx,2 //файл скрытый? + $and ebx,1 + IF (!EBX) text_col=0; ELSE text_col=0xA6A6B7; + $shr eax,4 //это папка? $and eax,1 IF (color==videlenie) isdir=EAX; if (!EAX) @@ -441,6 +443,8 @@ void Line_ReDraw(dword color, filenum){ copystr(off,#file_name); copystr(#path,#file_path); copystr(#file_name,#file_path+strlen(#file_path)); //полный путь к файлу + Preview(); + IF (text_col==0xA6A6B7) text_col=0xFFFFFF; /*IF (show_preview) && (!isdir) { GetImage(#file_path); @@ -449,12 +453,11 @@ void Line_ReDraw(dword color, filenum){ IF (pLoadedImage<>0) DrawImage(#CurrentImage, 22*65536+j+skin_width+18); }*/ } - temp_int = onLeft(215,160)/6; + temp_int = onLeft(215,165)/6; IF (strlen(off)2560) {copystr(#PathHistory+1024,#PathHistory); copystr("/",#PathHistory+strlen(#PathHistory));}//0_o copystr("|",#PathHistory+strlen(#PathHistory)); copystr(#path,#PathHistory+strlen(#PathHistory)); } - IF (action==go_back) + if (action==go_back) { + i=strlen(#PathHistory)-1; WHILE (PathHistory[i]<>'|') { i--; }; IF (i>0) PathHistory[i]=0x00; WHILE (PathHistory[i]<>'|') { copystr(#PathHistory[i],#path); i--; }