elm_object_focus_set(back_btn, EINA_TRUE);
}
- app_launcher("org.tizen.oma-dm");
+ app_launcher("org.tizen.oma-dm", NULL, NULL);
#endif
} else if (!safeStrCmp(SETTING_ABOUT_DEVICE_NAME_STR,
list_item->keyStr)) {
return FALSE;
}
- app_launcher("org.tizen.setting-homescreen");
+ app_launcher("org.tizen.setting-homescreen", NULL, NULL);
return TRUE;
}
{
SETTING_TRACE_BEGIN;
if (app_launcher(
- "setting-manage-applications-efl|viewtype:manage-applications")
+ "setting-manage-applications-efl|viewtype:manage-applications", NULL, NULL)
== 0) {
ad->event_freeze_timer = ecore_timer_add(1,
setting_applications_manage_apps_freeze_event_timer_cb,
extern int setting_set_i18n(char *pkgname, char *localedir);
extern int setting_set_i18n_force(char *pkgname, char *localedir);
-extern int app_launcher(const char *pkg_name);
+extern int app_launcher(const char *pkg_name, app_control_reply_cb callback, void *user_data);
extern int app_group_launcher(const char *pkg_name);
extern char *substring(const char *str, size_t begin, size_t len);
extern bool check_blockingmode_sub_item();
/*example 2: app_launcher("emergency-msg-setting-efl"); */
/*example 3: app_launcher(
* "sevenemail-setting-efl|caller:setting;cmd:main option"); */
-EXPORT_PUBLIC int app_launcher(const char *pkg_name)
+EXPORT_PUBLIC int app_launcher(const char *pkg_name, app_control_reply_cb callback, void *user_data)
{
int ret = -1;
char *path = NULL;
SETTING_TRACE("app path - %s", path);
}
- int launch_ret = app_control_send_launch_request(service, NULL, NULL);
+ SETTING_TRACE("service name - %s", path);
+ int launch_ret = app_control_send_launch_request(service, callback, user_data);
SETTING_TRACE("after app_service_create - %s : %d ", pkg_name,
launch_ret);
if (launch_ret == APP_CONTROL_ERROR_NONE) {
SETTING_TRACE("list_item->keyStr = %s", list_item->keyStr);
if (!safeStrCmp("IDS_ST_MBODY_SHOW_CPU_USAGE", list_item->keyStr)) {
if (opposite) {
- app_launcher(SETTING_CPU_USAGE_PKG_NAME);
+ app_launcher(SETTING_CPU_USAGE_PKG_NAME, NULL, NULL);
} else {
#if 0
bool running_flag = FALSE;
if (list_item->chk_status) {
vconf_set_bool("db/setting/show_cpu_info", 1);
- app_launcher(SETTING_CPU_USAGE_PKG_NAME);
+ app_launcher(SETTING_CPU_USAGE_PKG_NAME, NULL, NULL);
} else {
vconf_set_bool("db/setting/show_cpu_info", 0);
}
if (list_item)
SETTING_TRACE("clicking item[%s]", _(list_item->keyStr));
- app_launcher("org.tizen.crash-viewer");
+ app_launcher("org.tizen.crash-viewer", NULL, NULL);
}
char *get_bg_processes()
/* error check */
retv_if(data == NULL, FALSE);
- if (0 == app_launcher("setting-font-efl")) {
+ if (0 == app_launcher("setting-font-efl", NULL, NULL)) {
if (ad->event_freeze_timer) {
ecore_timer_del(ad->event_freeze_timer);
ad->event_freeze_timer = NULL;
SETTING_TRACE("clicking item[%s]", _(list_item->keyStr));
if (!safeStrCmp(KeyStr_LocationService, list_item->keyStr)) {
- app_launcher("org.tizen.setting-location");
+ app_launcher("org.tizen.setting-location", NULL, NULL);
}
}
SETTING_TRACE_BEGIN;
ret_if(ad == NULL);
- if (app_launcher("setting-drivingmode-efl") == 0) {
+ if (app_launcher("setting-drivingmode-efl", NULL, NULL) == 0) {
ad->event_freeze_timer = ecore_timer_add(1,
setting_phone_language_region_freeze_event_timer_cb,
ad);
return EINA_TRUE;
}
+#if 0
void setting_sound_notifications_layout_ug_cb(ui_gadget_h ug,
enum ug_mode mode,
void *priv)
}
SETTING_TRACE_END;
}
+#endif
static void
setting_sound_main_mouse_up_Gendial_list_cb(void *data,
SETTING_TRACE("clicking item[%s]", _(list_item->keyStr));
if (!safeStrCmp(KeyStr_LockScreen, list_item->keyStr)) {
-#if 1
- if (0 == app_launcher("org.tizen.ug-lockscreen-options")) {
+ if (0 == app_launcher("org.tizen.ug-lockscreen-options", NULL, NULL)) {
/*if (0 == app_launcher(
* "setting-lockscreen-options-efl")) { */
ad->update_view_timer = ecore_timer_add(1,
__freeze_event_timer_cb, ad);
evas_object_freeze_events_set(ad->navi_bar, EINA_TRUE);
}
-#else
- retm_if(data == NULL, "Data parameter is NULL");
-
- SettingSecurityUG *ad = (SettingSecurityUG *) data;
-
- struct ug_cbs *cbs = (struct ug_cbs *)
- calloc(1, sizeof(struct ug_cbs));
- setting_retm_if(!cbs, "calloc failed");
- cbs->layout_cb = setting_security_lockscreen_layout_ug_cb;
- cbs->result_cb = NULL;
- cbs->destroy_cb = setting_security_lockscreen_destroy_ug_cb;
- cbs->priv = (void *)ad;
-
- elm_object_tree_focus_allow_set(ad->ly_main, EINA_FALSE);
-
- SETTING_TRACE("To load ug[%s]", "lockscreen-options");
- setting_ug_create(ad->ug, "lockscreen-options",
- UG_MODE_FULLVIEW, NULL, cbs);
- FREE(cbs);
-#endif
}
}
return FALSE;
}
-#if 1
- app_launcher("lockscreen-options");
-#else
- struct ug_cbs *cbs = (struct ug_cbs *)calloc(1, sizeof(struct ug_cbs));
-
- if (!cbs)
- return FALSE;
- cbs->layout_cb = setting_security_layout_lockscreen_options_ug_cb;
- cbs->result_cb = NULL;
- cbs->destroy_cb = setting_security_destroy_lockscreen_options_ug_cb;
- cbs->priv = (void *)ad;
-
- if (ad->ly_main)
- elm_object_tree_focus_allow_set(ad->ly_main, EINA_FALSE);
- ad->ug_lockscreen = setting_ug_create(ad->ug, "lockscreen-options",
- UG_MODE_FULLVIEW, NULL, cbs);
- if (NULL == ad->ug_lockscreen) { /* error handling */
- SETTING_TRACE_ERROR("NULL == ad->ug_lockscreen");
- evas_object_show(ad->ly_main);
- }
-
- FREE(cbs);
-#endif
+ app_launcher("lockscreen-options", NULL, NULL);
return TRUE;
}
} else if (!safeStrCmp(STORAGEUG_STR_DEF_STORAGE, list_item->keyStr)) {
setting_view_change(ad->main_view, ad->default_view, ad);
} else if (!safeStrCmp(STORAGEUG_STR_PICS, list_item->keyStr)) {
- app_launcher("org.tizen.gallery");
+ app_launcher("org.tizen.gallery", NULL, NULL);
} else if (!safeStrCmp(STORAGEUG_STR_AUDIO, list_item->keyStr)) {
- app_launcher("org.tizen.music-player");
+ app_launcher("org.tizen.music-player", NULL, NULL);
} else if (!safeStrCmp(STORAGEUG_STR_MISCES, list_item->keyStr)) {
setting_view_change(ad->main_view, ad->misces_view, ad);
} else if (!safeStrCmp(STORAGEUG_STR_CACHE, list_item->keyStr)) {
Evas_Object *navi_bar;
Evas_Object *scrl_main;
char *caller;
+ Ecore_Timer *event_freeze_timer;
#ifdef USE_TIMER_UPDATE_TIME_IN_TIME_VIEW
Ecore_Timer *update_timer;
SETTING_TRACE_END;
}
+Eina_Bool ___time_freeze_event_timer_cb(void *cb)
+{
+ SettingTimeUG *ad = (SettingTimeUG*)cb;
+
+ SETTING_TRACE_BEGIN;
+ retv_if(cb == NULL, EINA_FALSE);
+
+ evas_object_freeze_events_set(ad->navi_bar, EINA_FALSE);
+ ad->event_freeze_timer = NULL;
+
+ return EINA_FALSE;
+}
+
+static void _worldclock_reply_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *user_data)
+{
+ SETTING_TRACE_BEGIN;
+ /* error check */
+ retm_if(user_data == NULL, "Data parameter is NULL");
+
+ SettingTimeUG *ad = (SettingTimeUG *) user_data;
+
+ char *city = NULL;
+ char *tzpath = NULL;
+ app_control_get_extra_data(reply, "city", &city);
+ app_control_get_extra_data(reply, "tzpath", &tzpath);
+
+ if (!tzpath) {
+ SETTING_TRACE("tzpath from worldclock UG is null.");
+ setting_update_timezone(ad);
+ return;
+ } else {
+ SETTING_TRACE("tzpath : %s", tzpath);
+ }
+ SETTING_TRACE("city : %s", city);
+
+ /* ----------------------------------------------------------------- */
+ char tz_path[MAX_COMMON_BUFFER_LEN / 4 + 1];
+ safeCopyStr(tz_path, SETTING_TIME_ZONEINFO_PATH,
+ MAX_COMMON_BUFFER_LEN / 4);
+ g_strlcat(tz_path, tzpath, sizeof(tz_path));
+ SETTING_TRACE("full tz_path:(%s)", tz_path);
+ SETTING_TRACE("tz_path:(%s)", tz_path+20);
+
+ int ret = _set_timezone_helper(tz_path+20);
+ if (ret < 0) {
+ SETTING_TRACE("tzpath is not valid.");
+ if (tzpath)
+ FREE(tzpath);
+ if (city)
+ FREE(city);
+ return;
+ } else
+ SETTING_TRACE("_set_timezone_helper - successful : "
+ "%s \n", tz_path);
+
+ ret = vconf_set_str(VCONFKEY_SETAPPL_CITYNAME_INDEX_INT, city);
+ setting_retm_if(ret != 0, "set vconf failed");
+
+ /* parse city and GMT offset from tzpath and system time property */
+ /* set the strings in vconf which will be used while updating display
+ * of timezone */
+ if (!__setting_set_city_tzone(tzpath)) {
+ SETTING_TRACE("__setting_set_city_tzone ERROR");
+ if (tzpath)
+ FREE(tzpath);
+ if (city)
+ FREE(city);
+ return;
+ }
+
+ /* update the display for timezone */
+ setting_update_timezone(ad);
+ static int t_event_val = -1;
+ vconf_set_int(VCONFKEY_SYSTEM_TIME_CHANGED, t_event_val);
+ if (tzpath)
+ FREE(tzpath);
+ if (city)
+ FREE(city);
+
+ SETTING_TRACE_END;
+}
void setting_time_main_launch_worldclock_sg(void *data)
{
/* error check */
retm_if(data == NULL, "Data parameter is NULL");
+ /* ad is point to data */
SettingTimeUG *ad = (SettingTimeUG *) data;
- struct ug_cbs *cbs = (struct ug_cbs *)calloc(1, sizeof(struct ug_cbs));
- setting_retm_if(!cbs, "calloc failed");
- cbs->layout_cb = setting_time_main_launch_worldclock_layout_ug_cb;
- cbs->result_cb = setting_time_main_launch_worldclock_result_ug_cb;
- cbs->destroy_cb = setting_time_main_launch_worldclock_destroy_ug_cb;
- cbs->priv = (void *)ad;
-
- elm_object_tree_focus_allow_set(ad->ly_main, EINA_FALSE);
- SETTING_TRACE("to load ug[%s]", "worldclock-efl");
- ad->ug_loading = setting_ug_create(ad->ug, "worldclock-efl",
- UG_MODE_FULLVIEW, NULL, cbs);
- if (ad->ug_loading == NULL) { /* error handling */
- SETTING_TRACE_ERROR("Cannot load worldclock-efl UG module");
- }
+ SETTING_TRACE_BEGIN;
+ /* error check */
+ retv_if(data == NULL, FALSE);
- FREE(cbs);
- return;
+ if (0 == app_launcher("org.tizen.worldclock-efl", _worldclock_reply_cb, ad)) {
+ if (ad->event_freeze_timer) {
+ ecore_timer_del(ad->event_freeze_timer);
+ ad->event_freeze_timer = NULL;
+ }
+ ad->event_freeze_timer = ecore_timer_add(
+ 1, ___time_freeze_event_timer_cb, ad);
+ evas_object_freeze_events_set(ad->navi_bar, EINA_TRUE);
+ }
}
static void __setting_update_datefield_cb(void *cb)
return;
}
if (pnode && pnode->item_type == Cfg_Item_AppLauncher_Node) {
- if (app_launcher(data) == 0) {
+ if (app_launcher(data, NULL, NULL) == 0) {
ad->event_freeze_timer = ecore_timer_add(1,
setting_main_freeze_event_timer_cb, ad);
evas_object_freeze_events_set(ad->navibar_main,