void _sort_apps(SettingStorage *ad);
/* Get's Applications list and info */
-void storage_apps_get_list(SettingStorage *ad);
+void storage_apps_get_list(SettingStorage *ad, bool is_move);
bool storage_get_pkg_list_iter(package_info_h package_info, void *data);
void storage_apps_get_node_info(package_info_h handle, Node_Info *info);
Eina_Bool __get_size_on_time(void *data);
}
//GET LIST OF APPS
-void storage_apps_get_list(SettingStorage *ad)
+void storage_apps_get_list(SettingStorage *ad, bool is_move)
{
int ret = 0;
package_manager_h manager = NULL;
package_manager_destroy(manager);
}
+
+static bool _is_moveable(package_info_h handle)
+{
+ bool ret = true;
+ char *type;
+ bool is_preloaded;
+ package_info_is_preload_package(handle, &is_preloaded);
+ package_info_get_type(handle, &type);
+
+ if (!safeStrCmp(type, "wgt") || is_preloaded)
+ ret = false;
+
+ free(type);
+ return ret;
+}
+
bool storage_get_pkg_list_iter(package_info_h handle, void *data)
{
SETTING_TRACE_BEGIN;
storage_apps_get_node_info(handle, info);
info->size_timer = ecore_timer_add(2.0, __get_size_on_time, info);
- /* Add to list */
- ad->data_list = eina_list_append(ad->data_list, info);
- ad->count_sz_all = eina_list_count(ad->data_list);
+ if (safeStrCmp(ad->launch_mode, "appselect") != 0 ||
+ _is_moveable(handle)) {
+ ad->data_list = eina_list_append(ad->data_list, info);
+ }
+ ad->count_sz_all = eina_list_count(ad->data_list);
return EINA_TRUE;
}
ad->select_mode = false;
SETTING_TRACE("After deleting, updating the file list");
- storage_apps_get_list(ad);
+ storage_apps_get_list(ad, false);
_update_ui_list(ad);
storage_naviframe_update_buttons(ad);
_apps_delete_click_cb, _show_more_menu_cb);
/* Gets apps items */
- storage_apps_get_list(ad);
+ storage_apps_get_list(ad, false);
+
/* sorting */
_sort_apps(ad);
/* view update */