Eina_Bool WorldClockReorderView::TimeUpdateCb(void *data)
{
WorldClockReorderView *view = static_cast<WorldClockReorderView *>(data);
- elm_genlist_realized_items_update(view->content_);
+
+ Eina_Bool reorder = elm_genlist_reorder_mode_get(view->content_);
+ if (!reorder)
+ elm_genlist_realized_items_update(view->content_);
ecore_timer_interval_set(view->timer_, utils::GetSecondsToNextExactMinute());
evas_object_del(left_button_);
}
-void longpress_cb(void *data, Evas_Object *obj, void *event_info)
+void WorldClockReorderView::LongpressCb(void *data, Evas_Object *obj, void *event_info)
{
LocationReorderItemData *lrid = static_cast<LocationReorderItemData *>(data);
- static Eina_Bool reorder = EINA_TRUE;
- elm_genlist_reorder_mode_set(lrid->view->GetEvasObject(), reorder);
- reorder = !reorder;
+ Eina_Bool reorder = elm_genlist_reorder_mode_get(lrid->view->GetEvasObject());
+ elm_genlist_reorder_mode_set(lrid->view->GetEvasObject(), !reorder);
+
+ if (reorder)
+ elm_genlist_realized_items_update(lrid->view->content_);
}
Evas_Object *WorldClockReorderView::ContentGet(void *data,
elm_image_file_set(img, TizenAppUtils::GetResourcePath(TizenAppUtils::APP_DIR_RESOURCE, "images/world_clock_reorder.png"), NULL);
evas_object_propagate_events_set(img, EINA_TRUE);
- evas_object_smart_callback_add(img, "mouse,down", longpress_cb, data);
- evas_object_smart_callback_add(img, "mouse,up", longpress_cb, data);
+ evas_object_smart_callback_add(img, "mouse,down", LongpressCb, data);
+ evas_object_smart_callback_add(img, "mouse,up", LongpressCb, data);
return img;
}