/* Genlist Update is in progress. */
+#define FUNCTION_SYSTEM_SETTING 1
#define SETTING_SEARCH 1
/*##menu options##*/
#define sncat(to, size, from) strncat(to, from, size-strlen(to)-1)
+void setting_set_event_system(const char *sys_evt, const char *evt_key, const char *evt_val);
+
extern char *setting_file_basename(char *path);
extern int setting_file_attr_is_valid_name(const char *filename);
#include <eventsystem.h>
#include <app_control_internal.h>
+EXPORT_PUBLIC
+void setting_set_event_system(const char *sys_evt, const char *evt_key, const char *evt_val)
+{
+ bundle *b = NULL;
+
+ SETTING_TRACE("sys_evt: %s, evt_key: %s, evt_val: %s", sys_evt, evt_key, evt_val);
+
+ b = bundle_create();
+ bundle_add_str(b, evt_key, evt_val);
+ eventsystem_request_sending_system_event(sys_evt, b);
+ bundle_free(b);
+}
+
EXPORT_PUBLIC
char *setting_file_basename(char *path)
{
int err;
if (state == SETTING_ON_OFF_BTN_ON) {
setting_set_bool_slp_key(BOOL_SLP_SETTING_DATA_ROAMING, SETTING_ON_OFF_BTN_ON, &err);
+ /* setting_set_event_system(SYS_EVENT_DATA_ROAMING_STATE, EVT_KEY_DATA_ROAMING_STATE, EVT_VAL_DATA_ROAMING_ON); */
} else {
setting_set_bool_slp_key(BOOL_SLP_SETTING_DATA_ROAMING, SETTING_ON_OFF_BTN_OFF, &err);
+ /* setting_set_event_system(SYS_EVENT_DATA_ROAMING_STATE, EVT_KEY_DATA_ROAMING_STATE, EVT_VAL_DATA_ROAMING_OFF); */
}
}
int set_language_helper(const char *lang)
{
+#if 0
+ int ret = vconf_set_str(VCONFKEY_LANGSET, lang);
+ if (ret == 0) {
+ /* on success */
+ /* set event system */
+ setting_set_event_system(SYS_EVENT_LANGUAGE_SET, EVT_KEY_LANGUAGE_SET, lang);
+ }
+#else
int ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, lang);
+#endif
return ret;
}
int set_regionformat_helper(const char *region)
{
+
+#if 0
+ int ret = vconf_set_str(VCONFKEY_REGIONFORMAT, region);
+ if (ret == 0) {
+ /* set event system */
+ setting_set_event_system(SYS_EVENT_REGION_FORMAT, EVT_KEY_REGION_FORMAT, region);
+ }
+#else
int ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, region);
+#endif
return ret;
}
list_item->chk_status,
val);
+#if FUNCTION_SYSTEM_SETTING
if (list_item->chk_status == 0) {
/* change to Vibration mode */
/* call system_setting */
FALSE);
}
}
+#else
+ if (list_item->chk_status == 0) {
+ /* change to Vibration mode */
+ vconf_set_bool(VCONFKEY_SETAPPL_SOUND_STATUS_BOOL,
+ FALSE);
+ vconf_set_bool(VCONFKEY_SETAPPL_VIBRATION_STATUS_BOOL,
+ TRUE);
+ setting_set_event_system(
+ SYS_EVENT_SILENT_MODE,
+ EVT_KEY_SILENT_MODE,
+ EVT_VAL_SILENTMODE_OFF);
+ /*insert log for vibrate mode on state */
+ } else {
+ if (!ad->sound_on) {
+ vconf_set_bool(VCONFKEY_SETAPPL_SOUND_STATUS_BOOL,
+ TRUE);
+ vconf_set_bool(VCONFKEY_SETAPPL_VIBRATION_STATUS_BOOL,
+ FALSE);
+ setting_set_event_system(
+ SYS_EVENT_SILENT_MODE,
+ EVT_KEY_SILENT_MODE,
+ EVT_VAL_SILENTMODE_OFF);
+ /*insert log for sound mode on state */
+ }
+ }
+#endif
setting_sound_update_slider_icon(list_item, SND_SLIDER_CALL);
static int _alarmmgr_set_timezone_helper(char *tzdata)
{
- SETTING_TRACE_BEGIN;
-
int ret = alarmmgr_set_timezone(tzdata);
+ if (ret) {
+ /* set event system */
+ setting_set_event_system(SYS_EVENT_TIME_ZONE,
+ EVT_KEY_TIME_ZONE,
+ tzdata);
+ }
return ret;
}
static int _alarmmgr_set_systime_helper(time_t t_current)
{
- SETTING_TRACE_BEGIN;
-
- int ret = alarmmgr_set_systime(t_current);
+ int ret;
+ ret = alarmmgr_set_systime(t_current);
+ if (ret) {
+ /* set event system */
+ setting_set_event_system(SYS_EVENT_SCREEN_AUTOROTATE_STATE,
+ EVT_KEY_TIME_CHANGED,
+ ctime(&t_current));
+ }
return ret;
}
/* invoke API to change time */
int ret = _alarmmgr_set_systime_helper(the_time);
- setting_retm_if(ret == -1, "_alarmmgr_set_systime_helper call failed");
-
+
#ifdef USE_TIMER_UPDATE_TIME_IN_TIME_VIEW
if (ad->update_timer) {
ecore_timer_thaw(ad->update_timer);
evas_object_del(popup);
popup = NULL;
}
+ setting_retm_if(ret == -1, "_alarmmgr_set_systime_helper call failed");
}
#ifdef USE_TIMER_UPDATE_TIME_IN_TIME_VIEW
+ /*#define FUNCTION_SYSTEM_SETTING 1 */
+#if FUNCTION_SYSTEM_SETTING
/* Time format */
if (ad->data_time_fmt == list_item) {
if (list_item->chk_status) {
}
}
}
-
+#else
+ /* Time format */
+ if (ad->data_time_fmt == list_item) {
+ int err = 0;
+ int value = VCONFKEY_TIME_FORMAT_12;
+ if (list_item->chk_status) {
+ value = VCONFKEY_TIME_FORMAT_24;
+ setting_set_event_system(SYS_EVENT_HOUR_FORMAT,
+ EVT_KEY_HOUR_FORMAT,
+ EVT_VAL_HOURFORMAT_24);
+ } else {
+ setting_set_event_system(SYS_EVENT_HOUR_FORMAT,
+ EVT_KEY_HOUR_FORMAT,
+ EVT_VAL_HOURFORMAT_12);
+ }
+ setting_set_int_slp_key(INT_SLP_SETTING_REGIONFORMAT_TIME1224,
+ value, &err);
+ }
+#endif
SETTING_TRACE_END;
}