Popup_Picker* picker = static_cast<Popup_Picker*>(data);
Elm_Object_Item* selected = static_cast<Elm_Object_Item*>(event_info);
int index = elm_genlist_item_index_get(selected);
+#if defined(OS_TIZEN)
// elm_genlist_item_index_get iterrate starting from 1
if (index > 0)
index--;
+#endif
if (picker->multiSelect) {
int pos = eina_inarray_search(picker->changedList, &index, compareChangedItems);
if (pos == -1)
- eina_inarray_push(picker->changedList, &index);
+ eina_inarray_insert_sorted(picker->changedList, &index, compareChangedItems);
else
eina_inarray_remove(picker->changedList, &index);
}
Elm_Object_Item* deselectedItem = static_cast<Elm_Object_Item*>(event_info);
int deselectedIndex = elm_genlist_item_index_get(deselectedItem);
+#if defined(OS_TIZEN)
// elm_genlist_item_index_get iterrate starting from 1
if (deselectedIndex > 0)
deselectedIndex--;
+#endif
+
int pos = eina_inarray_search(picker->changedList, &deselectedIndex, compareChangedItems);
if (pos == -1)
- eina_inarray_push(picker->changedList, &deselectedIndex);
+ eina_inarray_insert_sorted(picker->changedList, &deselectedIndex, compareChangedItems);
else
eina_inarray_remove(picker->changedList, &deselectedIndex);