if (sd->cx < 0) sd->cx = 0;
if (sd->cy < 0) sd->cy = 0;
+ printf("reconfigure\n", sd->ch);
aspect_w = sd->w;
aspect_h = sd->h;
sd->scroll_to = 0;
}
e_scrollframe_child_pos_set(sd->view->sframe, 0, sd->scroll_align);
-
- /* e_box_align_set(eap_list_object, 0.5, eap_scroll_align); */
}
if (sd->scroll_to) return 1;
sd->animator = NULL;
}
static void
-_pan_item_select(Evas_Object *obj, Item *it)
+_pan_item_select(Evas_Object *obj, Item *it, int scroll)
{
Smart_Data *sd = evas_object_smart_data_get(obj);
double align = -1;
align = it->y;
e_scrollframe_child_pos_get(sd->view->sframe, 0, (Evas_Coord *)&sd->scroll_align);
-
+
if (align >= 0)
{
- if (!evry_conf->scroll_animate)
+ if (!scroll || !evry_conf->scroll_animate)
{
- if (align >= 0)
- e_scrollframe_child_pos_set(sd->view->sframe, 0, align);
+ sd->scroll_align = align;
+ e_scrollframe_child_pos_set(sd->view->sframe, 0, sd->scroll_align);
}
else
{
_update_frame(Evas_Object *obj)
{
Smart_Data *sd = evas_object_smart_data_get(obj);
- /* sd->switch_mode = EINA_TRUE; */
+
+ if (sd->animator)
+ ecore_animator_del(sd->animator);
+ sd->animator = NULL;
+
+ sd->scroll_align = 0;
+ e_scrollframe_child_pos_set(sd->view->sframe, 0, sd->scroll_align);
+
_e_smart_reconfigure_do(obj);
- /* sd->switch_mode = EINA_FALSE; */
- int tmp = evry_conf->scroll_animate;
- evry_conf->scroll_animate = 0;
- _pan_item_select(obj, sd->cur_item);
- evry_conf->scroll_animate = tmp;
+
+ _pan_item_select(obj, sd->cur_item, 0);
+
return 0;
}
if (v_items) eina_list_free(v_items);
- v->tabs->update(v->tabs);
-
+ v->tabs->update(v->tabs);
+
sd->update_idler = NULL;
return 0;
if (it)
{
- _pan_item_select(v->span, it);
+ _pan_item_select(v->span, it, 1);
evry_item_select(v->state, it->item);
}
goto end;
if (it)
{
- _pan_item_select(v->span, it);
+ _pan_item_select(v->span, it, 1);
evry_item_select(v->state, it->item);
}
goto end;
if (it)
{
- _pan_item_select(v->span, it);
+ _pan_item_select(v->span, it, 1);
evry_item_select(v->state, it->item);
}
goto end;
if (it)
{
- _pan_item_select(v->span, it);
+ _pan_item_select(v->span, it, 1);
evry_item_select(v->state, it->item);
}
goto end;