{
if (!sid->pan_obj || !sid->edje_obj) return;
+ if (sid->size_adjust_recurse_abort) return;
+ if (sid->size_adjust_recurse > 20)
+ {
+ sid->size_adjust_recurse_abort = EINA_TRUE;
+ return;
+ }
+ sid->size_adjust_recurse++;
if ((sid->content) || (sid->extern_pan))
{
Evas_Coord x, y, w, h, mx = 0, my = 0, vw = 0, vh = 0, px, py,
edje_object_signal_emit(sid->edje_obj, "elm,action,scroll", "elm");
}
_elm_scroll_scroll_bar_visibility_adjust(sid);
+ sid->size_adjust_recurse--;
+ if (sid->size_adjust_recurse <= 0)
+ {
+ sid->size_adjust_recurse = 0;
+ sid->size_adjust_recurse_abort = EINA_FALSE;
+ }
}
static void
Evas_Coord pagesize_h, pagesize_v;
int page_limit_h, page_limit_v;
+ unsigned char size_adjust_recurse;
+ Eina_Bool size_adjust_recurse_abort : 1;
+
Eina_Bool momentum_animator_disabled : 1;
Eina_Bool bounce_animator_disabled : 1;
Eina_Bool page_snap_horiz : 1;