'everything' delay sliding in until items are fetched

SVN revision: 48079
This commit is contained in:
Hannes Janetzek 2010-04-17 18:18:31 +00:00
parent 7dc2ee70ae
commit dd081b14ea
1 changed files with 4 additions and 5 deletions

View File

@ -368,10 +368,9 @@ _e_smart_reconfigure_do(void *data)
it->visible = EINA_TRUE;
}
/* fixme */
if (!eina_list_data_find(sd->queue, it))
{
sd->queue = eina_list_append(sd->queue, it);
}
sd->queue = eina_list_append(sd->queue, it);
evas_object_move(it->frame, xx, yy);
evas_object_resize(it->frame, it->w, it->h);
@ -620,7 +619,7 @@ _animator(void *data)
Smart_Data *sd = evas_object_smart_data_get(data);
double da;
double spd = (25.0/(double)e_config->framerate) / (double) (1 + sd->view->zoom);
if (sd->sliding) spd *= 2.0;
if (sd->sliding) spd *= 1.5;
if (spd > 0.9) spd = 0.9;
int wait = 0;
@ -1045,7 +1044,7 @@ _view_update(Evry_View *view, int slide)
{
if (slide)
{
if (!sd->animator)
if (sd->items && !sd->animator)
sd->animator = ecore_animator_add(_animator, v->span);
sd->sliding = 1;
sd->slide_to = sd->x;