*
*/
#include <setting.h>
+#include <app.h>
+
#include <appcore-common.h>
-#include <heynoti.h>
#include <Ecore_X.h>
#include <sensor.h>
#include <aul.h>
/**
* The event process when battery becomes low.
*/
-static int setting_main_low_battery_cb(void *data)
+static void setting_main_low_battery_cb(void *data)
{
SETTING_TRACE_BEGIN;
setting_main_appdata *ad = data;
if (ad->ug)
ug_send_event(UG_EVENT_LOW_BATTERY);
-
- return 0;
}
#endif
/**
* To active rotation effect in Setting App
*/
-static int setting_main_rotate(enum appcore_rm m, void *data)
+static void setting_main_rotate(enum appcore_rm m, void *data)
{
SETTING_TRACE_BEGIN;
setting_main_appdata *ad = data;
- int r;
if (ad == NULL || ad->win_main == NULL)
- return 0;
-
- switch (m) {
- case APPCORE_RM_PORTRAIT_NORMAL:
- r = 0;
- break;
- case APPCORE_RM_PORTRAIT_REVERSE:
- r = 180;
- break;
- case APPCORE_RM_LANDSCAPE_NORMAL:
- r = 270;
- break;
- case APPCORE_RM_LANDSCAPE_REVERSE:
- r = 90;
- break;
- default:
- r = -1;
- break;
- }
-
- if (r >= 0)
- elm_win_rotation_with_resize_set(ad->win_main, r);
+ return;
- return 0;
+ elm_win_rotation_with_resize_set(ad->win_main, m);
}
#endif
/**
* The event process when region is changes.
*/
-static int setting_main_region_changed_cb(void *data)
+static void setting_main_region_changed_cb(void *data)
{
setting_main_appdata *ad = data;
if (ad->ug)
ug_send_event(UG_EVENT_REGION_CHANGE);
-
- return 0;
}
/**
/**
* exceptional process, reset the env vars by Setting vconf VCONFKEY_LANGSET
*/
-static int setting_main_lang_changed_cb(void *data)
+static void setting_main_lang_changed_cb(void *data)
{
SETTING_TRACE_BEGIN;
setting_main_appdata *ad = data;
if (ad->ug)
ug_send_event(UG_EVENT_LANG_CHANGE);
-
- return SETTING_RETURN_SUCCESS;
}
/**
int status = 0;
vconf_get_bool(VCONFKEY_SETAPPL_FLIGHT_MODE_BOOL, &status);
item_to_update->chk_status = status;
- if (ad->bAppPause || ad->ug) {
- ad->updateItems[GL_ITEM_FLIGHT] = EINA_TRUE;
- } else { // app is not in pause without ug
- elm_check_state_set(item_to_update->eo_check, status);
+ //do not need delay for checks
+ elm_check_state_set(item_to_update->eo_check, item_to_update->chk_status);
+
+ //Flight mode is ON : Network menu dimmed
+ if (ad->data_network)
+ {
+ if (status)
+ {
+ setting_disable_genlist_item(ad->data_network->item);
+ }
+ else
+ {
+ setting_enable_genlist_item(ad->data_network->item);
+ }
}
return;
} else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_ROTATE_LOCK_BOOL)) {
vconf_get_bool(VCONFKEY_SETAPPL_ROTATE_LOCK_BOOL, &status);
item_to_update->chk_status = !status;
-
- if (ad->bAppPause || ad->ug) {
- ad->updateItems[GL_ITEM_ROTATION] = EINA_TRUE;
- } else { // app is not in pause without ug
- elm_check_state_set(item_to_update->eo_check, item_to_update->chk_status);
+ //do not need delay for checks
+ elm_check_state_set(item_to_update->eo_check, item_to_update->chk_status);
+ SETTING_TRACE("item_to_update->chk_status:%d", item_to_update->chk_status);
+ if (item_to_update->chk_status) //rotation function is not blocked
+ {
+ SETTING_TRACE("Rotation function is on, it is necessary to adjust the device orientation");
+ int mode = APP_DEVICE_ORIENTATION_0;
+ mode = app_get_device_orientation();
+ elm_win_rotation_with_resize_set(ad->win_main, mode);
}
+
return;
} else if (!safeStrCmp(vconf_name, VCONFKEY_NFC_STATE)) {
SETTING_TRACE_DEBUG("%s updated", vconf_name);
elm_object_item_data_set(item_to_update->item, item_to_update);
elm_genlist_item_update(item_to_update->item);
}
+ }
+ else if (!safeStrCmp(vconf_name, VCONFKEY_CALL_STATE)) {
+ //In call situation : Wi-fi / Tethering / Network menu dimmed
+ if (VCONFKEY_CALL_OFF != status)
+ {
+ if (ad->data_network) setting_disable_genlist_item(ad->data_network->item);
+ if (ad->data_wifi) setting_disable_genlist_item(ad->data_wifi->item);
+ //if (ad->data_mobileApp) setting_disable_genlist_item(ad->data_mobileApp->item);
+ }
+ else
+ {
+ if (ad->data_network) setting_enable_genlist_item(ad->data_network->item);
+ if (ad->data_wifi) setting_enable_genlist_item(ad->data_wifi->item);
+ //if (ad->data_mobileApp) setting_enable_genlist_item(ad->data_mobileApp->item);
+ }
+
} else if (!safeStrCmp(vconf_name, VCONFKEY_BT_STATUS)) {
item_to_update = ad->data_bt;
retm_if(!item_to_update, "ad->data_bt is NULL");
SETTING_TRACE_ERROR("sensor_start fail");
}
- appcore_set_event_callback(APPCORE_EVENT_LANG_CHANGE,
- setting_main_lang_changed_cb, ad);
+// appcore_set_event_callback(APPCORE_EVENT_LANG_CHANGE, setting_main_lang_changed_cb, ad);
#if LOW_BATTERY_DO_NOTHING
- appcore_set_event_callback(APPCORE_EVENT_LOW_BATTERY,
- setting_main_low_battery_cb, ad);
+// appcore_set_event_callback(APPCORE_EVENT_LOW_BATTERY, setting_main_low_battery_cb, ad);
#endif
- appcore_set_event_callback(APPCORE_EVENT_REGION_CHANGE,
- setting_main_region_changed_cb, ad);
+// appcore_set_event_callback(APPCORE_EVENT_REGION_CHANGE, setting_main_region_changed_cb, ad);
#if SUPPORT_APP_ROATION
- appcore_set_rotation_cb(setting_main_rotate, ad);
+// appcore_set_rotation_cb(setting_main_rotate, ad);
evas_object_geometry_get(ad->win_main, &g_geometry_x, &g_geometry_y, &g_geometry_w, &g_geometry_h);
#endif
{
SETTING_TRACE_BEGIN;
//fprintf(stderr, "[TIME] 3. it taked %d msec from main to setting_main_app_create \n", appcore_measure_time());
- SETTING_TRACE("[TIME] 3. it taked %d msec from main to setting_main_app_create ", appcore_measure_time());
- appcore_measure_start();
+ //SETTING_TRACE("[TIME] 3. it taked %d msec from main to setting_main_app_create ", appcore_measure_time());
+ //appcore_measure_start();
setting_main_appdata *ad = data;
ad->data_roaming_popup = NULL;
/* load config file */
int cfg_operation_ret = setting_cfg_init();
- PLUGIN_INIT;
+ PLUGIN_INIT(ad);
elm_theme_extension_add(NULL, SETTING_THEME_EDJ_NAME);
#if SUPPORT_LCD_TIMEOUT_KEEPING
return SETTING_RETURN_FAIL;
}
//fprintf(stderr, "[TIME] 4. setting_main_app_create taked %d msec \n", appcore_measure_time());
- SETTING_TRACE("[TIME] 4. setting_main_app_create taked %d msec ", appcore_measure_time());
- appcore_measure_start();
+ //SETTING_TRACE("[TIME] 4. setting_main_app_create taked %d msec ", appcore_measure_time());
+ //appcore_measure_start();
- return 0;
+ return true;
}
/**
* The function is called when Setting is terminated
*/
-static int setting_main_app_terminate(void *data)
+static void setting_main_app_terminate(void *data)
{
SETTING_TRACE_BEGIN;
setting_main_appdata *ad = data;
/**
* The function is called when Setting begins run in background from forground
*/
-static int setting_main_app_pause(void *data)
+static void setting_main_app_pause(void *data)
{
SETTING_TRACE_BEGIN;
setting_main_appdata *ad = data;
#endif
sensor_stop(ad->sf_handle, SENSOR_MOTION_DOUBLETAP);
-
- return 0;
}
/**
* The function is called when Setting begins run in forground from background
*/
-static int setting_main_app_resume(void *data)
+static void setting_main_app_resume(void *data)
{
SETTING_TRACE_BEGIN;
setting_main_appdata *ad = data;
SETTING_TRACE("update main genlist in resuming app without UG");
setting_update_gl_item(ad); // update genlist sub-texts
}
-
- return 0;
}
/**
SETTING_TRACE_BEGIN;
setting_main_appdata *ad = data;
+ int value = 0;
+ vconf_get_bool (VCONFKEY_SETAPPL_ROTATE_LOCK_BOOL, &value);
+ SETTING_TRACE("value:%d", value);
+ if (!value) //rotation function is not blocked
+ {
+ SETTING_TRACE("Rotation function is on, it is necessary to adjust the device orientation");
+ int mode = APP_DEVICE_ORIENTATION_0;
+ mode = app_get_device_orientation();
+ elm_win_rotation_with_resize_set(ad->win_main, mode);
+ }
+
#if SUPPORT_LIVEBOX_DEMO
char *ug_name = NULL;
if(b != NULL)
cb = setting_int_vconf_change_cb;
REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_BT_STATUS, cb, data);
REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_WIFI_STATE, cb, ad);
- REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SYSMAN_BATTERY_STATUS_LOW, cb, ad);
+ REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_CALL_STATE, cb, ad);
+ //do need to disable 'Brightness' menu,just disable sub-items in 'Brightness' menu
+ //REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SYSMAN_BATTERY_STATUS_LOW, cb, ad);
REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_BRIGHTNESS_AUTOMATIC_INT, cb, data);
cb = setting_string_vconf_change_cb;
ecore_idler_add(setting_on_idle_lazy, ad);
- //fprintf(stderr, "[TIME] 5. app_create -> app_resume (first display) : %d msec\n", appcore_measure_time());
- SETTING_TRACE("[TIME] 5. app_create -> app_resume (first display) : %d msec", appcore_measure_time());
- //fprintf(stderr, "[TIME] Total. aul_launch -> app_resume (first display) : %d msec\n", appcore_measure_time_from("APP_START_TIME"));
- SETTING_TRACE("[TIME] Total. aul_launch -> app_resume (first display) : %d msec", appcore_measure_time_from("APP_START_TIME"));
+ int flight_mode = 0;
+ vconf_get_bool(VCONFKEY_SETAPPL_FLIGHT_MODE_BOOL, &flight_mode);
+ if (flight_mode)
+ {
+ if (ad->data_network) setting_disable_genlist_item(ad->data_network->item);
+ }
- return 0;
+ int call_status = VCONFKEY_CALL_OFF;
+ vconf_get_int(VCONFKEY_CALL_STATE, &call_status);
+ if (VCONFKEY_CALL_OFF != call_status)
+ {
+ if (ad->data_network) setting_disable_genlist_item(ad->data_network->item);
+ if (ad->data_wifi) setting_disable_genlist_item(ad->data_wifi->item);
+ //if (ad->data_mobileApp) setting_disable_genlist_item(ad->data_mobileApp->item);
+ }
}
int main(int argc, char *argv[])
#endif
//fprintf(stderr, "[TIME] 1. aul_launch -> main :: Setting main : %d msec \n", appcore_measure_time_from("APP_START_TIME"));
- SETTING_TRACE("[TIME] 1. aul_launch -> main :: Setting main : %d msec ", appcore_measure_time_from("APP_START_TIME"));
- appcore_measure_start();
+ //SETTING_TRACE("[TIME] 1. aul_launch -> main :: Setting main : %d msec ", appcore_measure_time_from("APP_START_TIME"));
+ //appcore_measure_start();
- struct appcore_ops ops = {
+ app_event_callback_s ops = {
.create = setting_main_app_create,
.terminate = setting_main_app_terminate,
.pause = setting_main_app_pause,
.resume = setting_main_app_resume,
- .reset = setting_main_app_reset,
+ .service = setting_main_app_reset,
+ .low_battery = setting_main_low_battery_cb,
+ .language_changed = setting_main_lang_changed_cb,
+ .region_format_changed = setting_main_region_changed_cb,
+ .device_orientation = setting_main_rotate,
};
memset(&ad, 0x0, sizeof(setting_main_appdata));
- ops.data = &ad;
+ //ops.data = &ad;
//fprintf(stderr, "[TIME] 2. main : %d msec \n", appcore_measure_time());
- SETTING_TRACE("[TIME] 2. main : %d msec ", appcore_measure_time());
- appcore_measure_start();
- r = appcore_efl_main(SETTING_PACKAGE, &argc, &argv, &ops);
+ //SETTING_TRACE("[TIME] 2. main : %d msec ", appcore_measure_time());
+ //appcore_measure_start();
+ r = app_efl_main(&argc, &argv, &ops, &ad);
retv_if(r == -1, -1);
return 0;