forked from enlightenment/enlightenment
parent
3ed71448aa
commit
c2abf24bc6
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue