forked from enlightenment/enlightenment
parent
3be597c032
commit
f4ca9e33b0
|
@ -1768,9 +1768,13 @@ _e_fm_dir_monitor_cb(void *data, Ecore_File_Monitor *ecore_file_monitor,
|
||||||
static void
|
static void
|
||||||
_e_fm_file_free(E_Fm_Icon *icon)
|
_e_fm_file_free(E_Fm_Icon *icon)
|
||||||
{
|
{
|
||||||
e_icon_canvas_unpack(icon->icon_obj);
|
if(icon->icon_obj)
|
||||||
evas_object_del(icon->icon_obj);
|
{
|
||||||
e_object_del(E_OBJECT(icon->file));
|
e_icon_canvas_unpack(icon->icon_obj);
|
||||||
|
evas_object_del(icon->icon_obj);
|
||||||
|
}
|
||||||
|
if(icon->file)
|
||||||
|
e_object_del(E_OBJECT(icon->file));
|
||||||
/*
|
/*
|
||||||
if (file->menu)
|
if (file->menu)
|
||||||
e_object_del(E_OBJECT(file->menu));
|
e_object_del(E_OBJECT(file->menu));
|
||||||
|
|
|
@ -334,6 +334,7 @@ void
|
||||||
e_icon_canvas_reset(Evas_Object *obj)
|
e_icon_canvas_reset(Evas_Object *obj)
|
||||||
{
|
{
|
||||||
E_Smart_Data *sd;
|
E_Smart_Data *sd;
|
||||||
|
int i, j;
|
||||||
|
|
||||||
if ((!obj) || !(sd = evas_object_smart_data_get(obj)))
|
if ((!obj) || !(sd = evas_object_smart_data_get(obj)))
|
||||||
return;
|
return;
|
||||||
|
@ -343,15 +344,34 @@ e_icon_canvas_reset(Evas_Object *obj)
|
||||||
sd->mw = 0;
|
sd->mw = 0;
|
||||||
sd->mh = 0;
|
sd->mh = 0;
|
||||||
|
|
||||||
#if 0
|
|
||||||
while (sd->items)
|
while (sd->items)
|
||||||
{
|
{
|
||||||
Evas_Object *child;
|
E_Icon_Canvas_Item *li;
|
||||||
|
|
||||||
child = sd->items->data;
|
li = sd->items->data;
|
||||||
e_icon_canvas_unpack(child);
|
if(li->obj)
|
||||||
}
|
e_icon_canvas_unpack(li->obj);
|
||||||
#endif
|
else
|
||||||
|
sd->items = evas_list_remove(sd->items, li);
|
||||||
|
//free(li);
|
||||||
|
}
|
||||||
|
|
||||||
|
for(i = 0; i < TILE_NUM; i++)
|
||||||
|
{
|
||||||
|
for(j = 0; j < TILE_NUM; j++)
|
||||||
|
{
|
||||||
|
if(sd->tiles[i][j])
|
||||||
|
{
|
||||||
|
E_Icon_Canvas_Tile *t;
|
||||||
|
|
||||||
|
t = sd->tiles[i][j];
|
||||||
|
while(t->items)
|
||||||
|
t->items = evas_list_remove(t->items, t->items->data);
|
||||||
|
free(sd->tiles[i][j]);
|
||||||
|
sd->tiles[i][j] = NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
Loading…
Reference in New Issue