#include <app.h>
#include <efl_extension.h>
+#include <storage.h>
static bool _app_create(void *data);
static void _app_control_cb(app_control_h app_control, void *data);
static void _app_on_pause(void *data);
static void _app_on_resume(void *data);
static void _app_terminate(void *data);
+static void _storage_changed_cb(int storage_id, storage_dev_e dev,
+ storage_state_e state, const char *fstype,
+ const char *fsuuid, const char *mountpath,
+ bool primary, int flags, void *user_data);
+static bool _storage_device_supported_cb(int storage_id, storage_type_e type,
+ storage_state_e state, const char *path, void *user_data);
int main(int argc, char *argv[])
{
return false;
}
+ storage_set_changed_cb(STORAGE_TYPE_EXTERNAL, _storage_changed_cb, ad);
+ storage_foreach_device_supported(_storage_device_supported_cb, ad);
+
main_view_init(ad);
setting_view_node_table_intialize();
setting_view_node_table_register(ad->main_view, NULL);
SettingBackupReset *ad = data;
retm_if(!ad, "Null data on terminate");
+ storage_unset_changed_cb(STORAGE_TYPE_EXTERNAL, _storage_changed_cb);
+
setting_view_destroy(ad->main_view, ad);
evas_object_del(ad->md.window);
static void _app_on_resume(void *data)
{
SETTING_TRACE_BEGIN;
+ storage_foreach_device_supported(_storage_device_supported_cb, data);
SETTING_TRACE_END;
}
+static void _storage_changed_cb(int storage_id, storage_dev_e dev,
+ storage_state_e state, const char *fstype,
+ const char *fsuuid, const char *mountpath,
+ bool primary, int flags, void *user_data)
+{
+ SettingBackupReset *ad = user_data;
+ ret_if(!ad);
+
+ if (dev != STORAGE_DEV_EXT_SDCARD)
+ return;
+
+ ad->sd_inserted = (STORAGE_STATE_MOUNTED == state);
+
+ SETTING_TRACE_DEBUG("_storage_changed_cb: state == %d", state);
+}
+
+static bool _storage_device_supported_cb(int storage_id, storage_type_e type,
+ storage_state_e state, const char *path, void *user_data)
+{
+ SettingBackupReset *ad = user_data;
+ retv_if(!ad, false);
+
+ if (type != STORAGE_TYPE_EXTERNAL)
+ return true;
+
+ ad->sd_inserted = (STORAGE_STATE_MOUNTED == state);
+
+ return false;
+}