//TIZEN_ONLY(20181511): : align item undetected signal
evas_object_smart_callback_call(sd->obj, SIG_ALIGNED_ITEM_UNDETECTED, EO_OBJ(sd->aligned_item));
//
+ //TIZEN_ONLY(24Feb2020): Back To Top Feature
+ if (sd->is_backtotop_shown)
+ {
+ sd->is_backtotop_shown = EINA_FALSE;
+ edje_object_signal_emit(wsd->resize_obj, "elm,scroller,backtotop,hide", "elm");
+ }
+ //
}
sd->unhighlighted = EINA_TRUE;
}
elm_object_part_content_set(WIDGET(it), "focus_bg_size", rectangle);
edje_object_signal_emit(wd->resize_obj, SIGNAL_FOCUS_BG_SHOW, "elm");
+ //TIZEN_ONLY(02Feb2020): Back To Top Implementation
+ if (elm_interface_scrollable_back_to_top_enabled_get(GL_IT(it)->wsd->obj))
+ {
+ if (it == GL_IT(it)->wsd->last_alignable_item &&
+ !GL_IT(it)->wsd->is_backtotop_shown)
+ {
+ GL_IT(it)->wsd->is_backtotop_shown = EINA_TRUE;
+ edje_object_signal_emit(wd->resize_obj, "elm,scroller,backtotop,show", "elm");
+ }
+ else if (it != GL_IT(it)->wsd->last_alignable_item &&
+ GL_IT(it)->wsd->is_backtotop_shown)
+ {
+ GL_IT(it)->wsd->is_backtotop_shown = EINA_FALSE;
+ edje_object_signal_emit(wd->resize_obj, "elm,scroller,backtotop,hide", "elm");
+ }
+ }
+ else if (GL_IT(it)->wsd->is_backtotop_shown)
+ {
+ GL_IT(it)->wsd->is_backtotop_shown = EINA_FALSE;
+ edje_object_signal_emit(wd->resize_obj, "elm,scroller,backtotop,hide", "elm");
+ }
+ //
}
static void
itb->sd->comp_y += GL_IT(it)->minh;
GL_IT(it)->is_prepend = EINA_FALSE;
}
+ //TIZEN_ONLY(02Feb2020): Back To Top Implementation
+ if (!itb->sd->last_alignable_item ||
+ (GL_IT(it)->align &&
+ ((GL_IT(it)->block->y + it->y) >
+ (GL_IT(itb->sd->last_alignable_item)->block->y + itb->sd->last_alignable_item->y))))
+ itb->sd->last_alignable_item = it;
+ //
}
itb->minw = minw;
itb->minh = minh;
Item_Block *itb;
Eina_Bool done = EINA_FALSE;
Evas_Object *content = NULL;
-
+ //TIZEN_ONLY(28Feb2020): Do not show back to top feature when access is enabled
+ ELM_WIDGET_DATA_GET_OR_RETURN(sd->obj, wsd);
+ //
EINA_INLIST_FOREACH(sd->blocks, itb)
{
if (itb->realized)
end:
if (it == sd->key_down_item) sd->key_down_item = NULL;
if (it == sd->highlighted_item) sd->highlighted_item = NULL;
- if (!TIZEN_PROFILE_WEARABLE)
- {
- if (it == sd->top_drawn_item) sd->top_drawn_item = NULL;
- }
+ //TIZEN_ONLY(02Feb2020): Back To Top Implementation
+ if (it == sd->last_alignable_item) sd->last_alignable_item = NULL;
+ //
_item_unrealize(it, EINA_FALSE);