SVN revision: 17436
This commit is contained in:
sebastid 2005-10-11 16:14:25 +00:00 committed by sebastid
parent 3ed71448aa
commit c2abf24bc6
1 changed files with 27 additions and 25 deletions

View File

@ -164,15 +164,15 @@ struct _E_Fileman_Smart_Data
} max; } max;
struct { struct {
Evas_List *files; Evas_List *files;
E_Fileman_File *current_file; E_Fileman_File *current_file;
struct { struct {
unsigned char enabled : 1; unsigned char enabled : 1;
Evas_Coord x, y; Evas_Coord x, y;
Evas_Object *obj; Evas_Object *obj;
Evas_List *files; Evas_List *files;
} band; } band;
} selection; } selection;
}; };
@ -1016,23 +1016,25 @@ _e_fm_selections_add_rect(E_Fileman_Smart_Data *sd, Evas_Coord x, Evas_Coord y,
evas_object_geometry_get(file->icon, &xx, &yy, &ww, &hh); evas_object_geometry_get(file->icon, &xx, &yy, &ww, &hh);
if (E_INTERSECTS(x, y, w, h, xx, yy, ww, hh)) if (E_INTERSECTS(x, y, w, h, xx, yy, ww, hh))
{ {
if(!evas_list_find(file->sd->selection.band.files, file)) if (!evas_list_find(file->sd->selection.band.files, file))
{ {
if(file->state.selected) if (file->state.selected)
_e_fm_selections_del(file); _e_fm_selections_del(file);
else else
_e_fm_selections_add(file); _e_fm_selections_add(file);
file->sd->selection.band.files = evas_list_append(file->sd->selection.band.files, file); file->sd->selection.band.files = evas_list_append(file->sd->selection.band.files, file);
} }
} else { }
if(evas_list_find(file->sd->selection.band.files, file)) else
{ {
if(file->state.selected) if (evas_list_find(file->sd->selection.band.files, file))
_e_fm_selections_del(file); {
else if (file->state.selected)
_e_fm_selections_add(file); _e_fm_selections_del(file);
file->sd->selection.band.files = evas_list_remove(file->sd->selection.band.files, file); else
} _e_fm_selections_add(file);
file->sd->selection.band.files = evas_list_remove(file->sd->selection.band.files, file);
}
} }
} }
} }