diff --git a/programs/cmm/eolite/Eolite.c b/programs/cmm/eolite/Eolite.c index 4e1545973..841da5fa9 100644 --- a/programs/cmm/eolite/Eolite.c +++ b/programs/cmm/eolite/Eolite.c @@ -10,9 +10,9 @@ TODO: http://board.kolibrios.org/viewtopic.php?f=23&t=4521&p=77334#p77334 */ -#define ABOUT_TITLE "Eolite 5.32" -#define TITLE_EOLITE "Eolite File Manager 5.32" -#define TITLE_KFM "Kolibri File Manager 2.32"; +#define ABOUT_TITLE "Eolite 5.33" +#define TITLE_EOLITE "Eolite File Manager 5.33" +#define TITLE_KFM "Kolibri File Manager 2.33"; #define MEMSIZE 1024 * 250 #include "../lib/clipboard.h" diff --git a/programs/cmm/eolite/search.c b/programs/cmm/eolite/search.c index f48c1b056..0b914242a 100644 --- a/programs/cmm/eolite/search.c +++ b/programs/cmm/eolite/search.c @@ -89,7 +89,7 @@ void RESULTS::drop() void SearchThread() { - int prev_first, prev_cur_y; + int prev_first, prev_cur_y, clicked_item; load_dll(Proc_lib, #OpenDialog_init,0); OpenDialog_init stdcall (#open_folder_dialog); @@ -112,15 +112,17 @@ void SearchThread() SelectList_Draw(); } else { SelectList_DrawLine(select_list.cur_y); + + clicked_item = mouse.y - select_list.y / select_list.item_h + select_list.first; if (select_list.MouseOver(mouse.x, mouse.y)) { if (mouse.key&MOUSE_LEFT) && (mouse.up) { - if (prev_cur_y == select_list.cur_y) EventRunFile(); + if ((prev_cur_y == select_list.cur_y) && (clicked_item < results.count)) EventRunFile(); } if (mouse.key&MOUSE_RIGHT) && (mouse.up) { - EventShowFileInFolder(); + if ((prev_cur_y == select_list.cur_y) && (clicked_item < results.count)) EventShowFileInFolder(); } } }