2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #include <system_settings.h>
18 #include <system_settings_private.h>
19 #include <tzplatform_config.h>
23 #include <sys/types.h>
28 static void _quit_cb(void *data, Evas_Object *obj, void *event_info)
30 Evas_Object *win = (Evas_Object *) data;
34 static Evas_Object *create_win(const char *name)
39 eo = elm_win_add(NULL, name, ELM_WIN_BASIC);
42 elm_win_title_set(eo, name);
43 elm_win_borderless_set(eo, EINA_TRUE);
44 elm_win_autodel_set(eo, EINA_TRUE);
45 evas_object_smart_callback_add(eo, "delete,request", _quit_cb, NULL);
46 /*ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h); */
47 /*evas_object_resize(eo, w, h); */
52 static Evas_Object *_create_bg(Evas_Object *parent)
56 bg = elm_bg_add(parent);
57 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
58 elm_win_resize_object_add(parent, bg);
64 static Evas_Object *_create_layout_main(Evas_Object *parent)
68 layout = elm_layout_add(parent);
70 elm_layout_theme_set(layout, "layout", "application", "default");
71 evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
72 elm_win_resize_object_add(parent, layout);
74 evas_object_show(layout);
79 static Evas_Object *_create_naviframe_layout(Evas_Object *parent)
83 navi = elm_naviframe_add(parent);
84 elm_object_part_content_set(parent, "elm.swallow.content", navi);
86 evas_object_show(navi);
92 static void _create_view_layout(struct appdata *ad)
97 list = _create_list_winset(ad->win_main, ad);
98 btn = elm_button_add(ad->navi);
99 elm_object_style_set(btn, "naviframe/end_btn/default");
100 evas_object_smart_callback_add(btn, "clicked", _quit_cb, ad->win_main);
101 elm_naviframe_item_push(ad->navi, _("Tizen UI"), btn, NULL, list, NULL);
104 void list_item_touch_handler_exit(void *data, Evas_Object *obj, void *event_info)
112 void list_item_touch_handler1(void *data, Evas_Object *obj, void *event_info)
114 char *font_name = "HelveticaNeue";
116 ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, SYSTEM_SETTINGS_FONT_SIZE_HUGE);
117 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, font_name);
119 char *ret_font = NULL;
120 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, &ret_font);
121 if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
122 SETTING_TRACE(" %s --------------- %s ", font_name, ret_font);
124 SETTING_TRACE(" %s --------------- ", font_name);
131 void list_item_touch_handler2(void *data, Evas_Object *obj, void *event_info)
133 char *font_name = "HelveticaNeue";
136 ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, SYSTEM_SETTINGS_FONT_SIZE_NORMAL);
137 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, font_name);
139 char *ret_font = NULL;
140 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, &ret_font);
141 if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
142 SETTING_TRACE(" %s --------------- %s ", font_name, ret_font);
144 SETTING_TRACE(" %s --------------- ", font_name);
148 void list_item_touch_handler17(void *data, Evas_Object *obj, void *event_info)
150 char *font_name = "aaaaaaa";
152 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, font_name);
155 char *ret_font = NULL;
156 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, &ret_font);
157 if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
158 SETTING_TRACE(" %s --------------- %s ", font_name, ret_font);
160 SETTING_TRACE(" %s --------------- ", font_name);
164 void list_item_touch_handler18(void *data, Evas_Object *obj, void *event_info)
166 char *font_name = "bbbbbbb";
168 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, font_name);
170 char *ret_font = NULL;
171 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, &ret_font);
172 if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
173 SETTING_TRACE(" %s --------------- %s ", font_name, ret_font);
175 SETTING_TRACE(" %s --------------- ", font_name);
180 void list_item_touch_handler19(void *data, Evas_Object *obj, void *event_info)
182 char *font_name = "Samsung Sans";
184 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, font_name);
186 char *ret_font = NULL;
187 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, &ret_font);
188 if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
189 SETTING_TRACE(" %s --------------- %s ", font_name, ret_font);
191 SETTING_TRACE(" %s --------------- ", font_name);
196 void list_item_touch_handler20(void *data, Evas_Object *obj, void *event_info)
198 char *font_name = "Choco cooky";
200 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, font_name);
202 char *ret_font = NULL;
203 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, &ret_font);
204 if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
205 SETTING_TRACE(" %s --------------- %s ", font_name, ret_font);
207 SETTING_TRACE(" %s --------------- ", font_name);
214 void list_item_touch_handler3(void *data, Evas_Object *obj, void *event_info)
217 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, "HelveticaNeue");
220 void list_item_touch_handler4(void *data, Evas_Object *obj, void *event_info)
223 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, "HelveticaNeue");
226 void list_item_touch_handler5(void *data, Evas_Object *obj, void *event_info)
228 SETTING_TRACE(">>>>>>>> motion activation ON (SET)");
230 bool enableMotion = false;;
231 int errorcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &enableMotion);
232 SETTING_TRACE(">>>>>>>> motion activation (GET TEST 1) -- %d - errorcode : %d", enableMotion, errorcode);
234 SETTING_TRACE(">>>>>>>> motion activation ON (SET)");
235 system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, true);
238 void list_item_touch_handler6(void *data, Evas_Object *obj, void *event_info)
240 SETTING_TRACE(">>>>>>>> motion activation OFF ");
241 system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, false);
244 void system_settings_changed_font_size(system_settings_key_e key, void *user_data)
246 struct appdata *ad = (struct appdata *)user_data;
247 SETTING_TRACE(" font size -- %s ", ad->pkgname);
248 SETTING_TRACE(">>>>>>>> system_settings_changed_font_size key = %d ", key);
249 SETTING_TRACE("---------------------------------CALLED BY USER APPLICATION -FONT SIZE ");
252 void system_settings_changed_font_type(system_settings_key_e key, void *user_data)
254 struct appdata *ad = (struct appdata *)user_data;
255 SETTING_TRACE(" font type -- %s ", ad->pkgname);
256 SETTING_TRACE(">>>>>>>> system_settings_changed_font_type key = %d ", key);
257 SETTING_TRACE("---------------------------------CALLED BY USER APPLICATION -FONT TYPE ");
260 void system_settings_changed_motion_activation(system_settings_key_e key, void *user_data)
262 struct appdata *ad = (struct appdata *)user_data;
263 SETTING_TRACE(" motion type -- %s ", ad->pkgname);
264 SETTING_TRACE(">>>>>>>> system_settings_changed_motion_activation key = %d ", key);
265 SETTING_TRACE("---------------------------------CALLED BY USER APPLICATION-MOTION ACTIVIATION ");
268 void system_settings_changed_time(system_settings_key_e key, void *user_data)
270 SETTING_TRACE(">>>>>>>> notify change time ");
272 char *timezone = NULL;
273 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE, &timezone);
274 SETTING_TRACE(" timezone : (%s) ", timezone);
275 /*SETTING_TRACE("---------------------------------CALLED BY USER APPLICATION-MOTION ACTIVIATION "); */
278 void list_item_touch_handler7_1(void *data, Evas_Object *obj, void *event_info)
281 int ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &path);
282 SETTING_TRACE(">>>>>>>> home screen - error case :: %d ------ %s ", ret, path);
285 void list_item_touch_handler8_1(void *data, Evas_Object *obj, void *event_info)
288 int ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &path);
289 SETTING_TRACE(">>>>>>>> home screen - error case :: %d ------ %s ", ret, path);
292 void list_item_touch_handler7(void *data, Evas_Object *obj, void *event_info)
295 snprintf(path, 512, "%s/Images/image16.jpg", tzplatform_getenv(TZ_USER_CONTENT));
296 int ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, "/aaa.png");
297 SETTING_TRACE(">>>>>>>> home screen - error case :: %d ", ret);
299 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, path);
300 SETTING_TRACE(">>>>>>>> home screen - error case :: %d ", ret);
304 void list_item_touch_handler8(void *data, Evas_Object *obj, void *event_info)
307 snprintf(path, 512, "%s/Images/image16.jpg", tzplatform_getenv(TZ_USER_CONTENT));
308 int ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, "aaa.png");
309 SETTING_TRACE(">>>>>>>> lock screen - error case : %d ", ret);
311 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, path);
312 SETTING_TRACE(">>>>>>>> lock screen - error case : %d ", ret);
315 /* SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, /**< Indicates whether the usb debugging is enabled * / */
316 /* get 3g data network */
317 void list_item_touch_handler9(void *data, Evas_Object *obj, void *event_info)
320 int errorcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, &state);
321 SETTING_TRACE(">>>>>>>> 3G data network (GET TEST) -- %d - errorcode : %d ", state, errorcode);
324 /* set 3g data network to ON */
325 void list_item_touch_handler10(void *data, Evas_Object *obj, void *event_info)
327 SETTING_TRACE(">>>>>>>> set 3G data network to ON ");
328 system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, 1/*ON*/);
331 /* set 3g data network to OFF */
332 void list_item_touch_handler11(void *data, Evas_Object *obj, void *event_info)
334 SETTING_TRACE(">>>>>>>> set 3G data network to OFF ");
335 system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, 0/*OFF*/);
338 /* get usg debugging */
339 void list_item_touch_handler12(void *data, Evas_Object *obj, void *event_info)
342 int errorcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, &state);
343 SETTING_TRACE(">>>>>>>> USB Debugging (GET TEST) -- %d - errorcode : %d ", state, errorcode);
346 /* set USB debugging to ON */
347 void list_item_touch_handler13(void *data, Evas_Object *obj, void *event_info)
349 SETTING_TRACE(">>>>>>>> set USB debugging to ON ");
350 system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, 1/*ON*/);
353 /* set USB debugging to OFF */
354 void list_item_touch_handler14(void *data, Evas_Object *obj, void *event_info)
356 SETTING_TRACE(">>>>>>>> set USB debugging to OFF ");
357 system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, 0/*OFF*/);
360 /* get ringtone path */
361 void list_item_touch_handler15(void *data, Evas_Object *obj, void *event_info)
363 SETTING_TRACE(">>>>>>>> get ringtone path ");
364 char *ringtonepath = NULL;
365 int ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, &ringtonepath);
366 SETTING_TRACE("current ringtone path : (%s) ", ringtonepath);
370 /* get ringtone path - exception case */
371 void list_item_touch_handler16(void *data, Evas_Object *obj, void *event_info)
373 SETTING_TRACE(">>>>>>>> get ringtone path - exception case ");
375 char *ringtonepath = NULL;
376 /*opt/share/settings/Ringtones/Over the horizon.mp3 */
377 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, _TZ_SYS_SHARE"/settings/Ringtones/Over the horizon.mp3");
378 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, &ringtonepath);
379 SETTING_TRACE(" 1 current ringtone path : (%s) ", ringtonepath);
380 /* set the key to the wrong value */
381 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "aaa.wav");
383 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, &ringtonepath);
384 SETTING_TRACE("2 current ringtone path : (%s) ", ringtonepath);
387 void list_item_touch_handler21(void *data, Evas_Object *obj, void *event_info)
389 char *path1 = _TZ_SYS_SHARE"/settings/Alerts/Over the horizon.mp3";
390 char *path2 = _TZ_SYS_SHARE"/settings/Alerts/Over the horizon.mp3.bak";
392 SETTING_TRACE(">>>>>>>> get ringtone path ");
393 char *ringtonepath = NULL;
394 int ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, &ringtonepath);
395 SETTING_TRACE("current ringtone path : (%s) -- return : %d ", ringtonepath, ret);
398 rename(path1, path2);
399 SETTING_TRACE("after rename ");
401 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, &ringtonepath);
402 SETTING_TRACE("current ringtone path : (%s) -- return : %d ", ringtonepath, ret);
404 rename(path2, path1);
408 void list_item_touch_handler22(void *data, Evas_Object *obj, void *event_info)
410 SETTING_TRACE(">>>>>>>> get email ringtone path - exception case ");
412 char *ringtonepath = NULL;
413 /*opt/share/settings/Ringtones/Over the horizon.mp3 */
414 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, _TZ_SYS_SHARE"/settings/Ringtones/Over the horizon.mp3");
415 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, &ringtonepath);
416 SETTING_TRACE(" 1 current ringtone path : (%s) ", ringtonepath);
417 /* set the key to the wrong value */
418 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, "aaa.wav");
419 SETTING_TRACE(" wrong path name of email alert path : (%s) ", "aaa.wav");
421 SETTING_TRACE(" 1 current ringtone path return = %d ", ret);
424 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, &ringtonepath);
425 SETTING_TRACE("2 current ringtone path : (%s) -- return : %d ", ringtonepath, ret);
429 /* get notification sound */
430 void list_item_touch_handler15_1(void *data, Evas_Object *obj, void *event_info)
432 SETTING_TRACE(">>>>>>>> get notification ringtone path ");
433 char *ringtonepath = NULL;
434 int ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION, &ringtonepath);
435 SETTING_TRACE("current notification ringtone path : (%s) ", ringtonepath);
439 void list_item_touch_handler15_2(void *data, Evas_Object *obj, void *event_info)
441 SETTING_TRACE(">>>>>>>> get notification ringtone path - exception case ");
443 char *ringtonepath = NULL;
444 /*opt/share/settings/ringtones/ringtone_sdk.mp3 */
445 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION, _TZ_SYS_SHARE"/settings/Ringtones/ringtone_sdk.mp3");
446 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION, &ringtonepath);
447 SETTING_TRACE(" 1 current ringtone path : (%s) ", ringtonepath);
448 /* set the key to the wrong value */
449 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION, "aaa.wav");
450 SETTING_TRACE(" wrong path name of notification ringtone path : (%s) ", "aaa.wav");
452 SETTING_TRACE(" 1 current ringtone path return = %d ", ret);
454 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION, &ringtonepath);
455 SETTING_TRACE("2 current ringtone path : (%s) -- return : %d ", ringtonepath, ret);
459 void list_item_touch_handler23(void *data, Evas_Object *obj, void *event_info)
461 SETTING_TRACE(">>>>>>>> GET tap and hold delay ");
464 ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_TAP_AND_HOLD_DELAY, &delay);
465 SETTING_TRACE(" tap and delay = %d ", delay);
468 void list_item_touch_handler24(void *data, Evas_Object *obj, void *event_info)
470 SETTING_TRACE(">>>>>>>> SET tap and hold delay ");
473 ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_TAP_AND_HOLD_DELAY, &delay);
475 ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_TAP_AND_HOLD_DELAY, SYSTEM_SETTINGS_TAP_AND_HOLD_DELAY_LONG);
476 ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_TAP_AND_HOLD_DELAY, &delay);
477 SETTING_TRACE(" tap and delay = %d ", delay);
479 ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_TAP_AND_HOLD_DELAY, SYSTEM_SETTINGS_TAP_AND_HOLD_DELAY_MEDIUM);
480 ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_TAP_AND_HOLD_DELAY, &delay);
481 SETTING_TRACE(" tap and delay = %d ", delay);
483 ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_TAP_AND_HOLD_DELAY, SYSTEM_SETTINGS_TAP_AND_HOLD_DELAY_SHORT);
484 ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_TAP_AND_HOLD_DELAY, &delay);
485 SETTING_TRACE(" tap and delay = %d ", delay);
489 void list_item_touch_handler25(void *data, Evas_Object *obj, void *event_info)
491 SETTING_TRACE(">>>>>>>> Lock screen extension Test ");
493 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP, "com.samsung.lockscreen");
494 SETTING_TRACE("ret = %d", ret);
497 void list_item_touch_handler26(void *data, Evas_Object *obj, void *event_info)
499 SETTING_TRACE(">>>>>>>> Get default font ");
500 char *ret_font = NULL;
501 int ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE, &ret_font);
502 if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
503 SETTING_TRACE(" %s ---------------- ", ret_font);
505 SETTING_TRACE(" %s ---------------- ", ret_font);
509 /*"get locale language " */
510 void list_item_touch_handler27(void *data, Evas_Object *obj, void *event_info)
512 SETTING_TRACE(">>>>>>>> get locale language ");
514 char *language = NULL;
515 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &language);
516 SETTING_TRACE(" lnaguage : (%s) ", language);
519 /* "get locale country " */
520 void list_item_touch_handler28(void *data, Evas_Object *obj, void *event_info)
522 SETTING_TRACE(">>>>>>>> get locale country ");
524 char *country = NULL;
525 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &country);
526 SETTING_TRACE(" country : (%s) ", country);
530 /*"get locale language " */
531 void list_item_touch_handler30(void *data, Evas_Object *obj, void *event_info)
533 SETTING_TRACE(">>>>>>>> set locale language ");
535 char *language = NULL;
536 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, "en_GB");
537 SETTING_TRACE(">>>>>>>> set locale language - DONE ");
540 /* "get locale country " */
541 void list_item_touch_handler31(void *data, Evas_Object *obj, void *event_info)
543 SETTING_TRACE(">>>>>>>> set locale country ");
545 char *country = NULL;
546 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, "en_GB");
547 SETTING_TRACE(">>>>>>>> set locale country - DONE ");
550 /* "get locale formformat 1224 " */
551 void list_item_touch_handler29(void *data, Evas_Object *obj, void *event_info)
553 bool is_24hour = false;;
554 int errorcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &is_24hour);
555 SETTING_TRACE(">>>>>>>> get locale formformat 1224 -- %d - errorcode : %d", is_24hour, errorcode);
558 /* "get timezone " */
559 void list_item_touch_handler32(void *data, Evas_Object *obj, void *event_info)
561 SETTING_TRACE(">>>>>>>> get timezone ");
563 char *timezone = NULL;
564 ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE, &timezone);
565 SETTING_TRACE(" timezone : (%s) ", timezone);
568 /* "get flight mode " */
569 void list_item_touch_handler33(void *data, Evas_Object *obj, void *event_info)
571 SETTING_TRACE(">>>>>>>> get flight mode");
574 ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE, &mode);
575 SETTING_TRACE(" flight mode : (%d) ", mode);
578 static void system_settings_changed_locale(system_settings_key_e key, void *user_data)
580 struct appdata *ad = (struct appdata *)user_data;
581 SETTING_TRACE(" font size -- %s ", ad->pkgname);
582 SETTING_TRACE(">>>>>>>> system_settings_changed_locale key = %d ", key);
583 SETTING_TRACE("---------------------------------CALLED BY USER APPLICATION -locale ");
586 static void system_settings_changed_locale_country(system_settings_key_e key, void *user_data)
588 struct appdata *ad = (struct appdata *)user_data;
589 SETTING_TRACE(" font size -- %s ", ad->pkgname);
590 SETTING_TRACE(">>>>>>>> system_settings_changed_locale key = %d ", key);
591 SETTING_TRACE("---------------------------------CALLED BY USER APPLICATION -locale ");
595 void list_item_touch_handler34(void *data, Evas_Object *obj, void *event_info)
597 SETTING_TRACE("start");
600 int test_key = SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE;
602 ret = system_settings_set_changed_cb(test_key, system_settings_changed_locale, NULL);
603 if (ret == SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER) {
604 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER");
605 } else if (ret == SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED) {
606 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER");
607 } else if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
608 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_NONE");
610 SETTING_TRACE("UNKNOW_ERROR :%d ", ret);
615 ret = system_settings_unset_changed_cb(test_key);
616 SETTING_TRACE("system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE) = %d, . ", ret);
617 if (ret == SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER) {
618 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER");
619 } else if (ret == SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED) {
620 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER");
621 } else if (ret == SYSTEM_SETTINGS_ERROR_IO_ERROR) {
622 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_IO_ERROR");
623 } else if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
624 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_NONE");
626 SETTING_TRACE("UNKNOW_ERROR :%d ", ret);
631 ret = system_settings_set_changed_cb(test_key, system_settings_changed_locale, NULL);
632 if (ret == SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER) {
633 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER");
634 } else if (ret == SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED) {
635 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER");
636 } else if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
637 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_NONE");
638 } else if (ret == SYSTEM_SETTINGS_ERROR_IO_ERROR) {
639 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_IO_ERROR");
641 SETTING_TRACE("UNKNOW_ERROR : %d", ret);
643 SETTING_TRACE("end");
646 void list_item_touch_handler37(void *data, Evas_Object *obj, void *event_info)
648 SETTING_TRACE("start");
651 int test_key = SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY;
653 ret = system_settings_set_changed_cb(test_key, system_settings_changed_locale_country, NULL);
654 if (ret == SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER) {
655 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER");
656 } else if (ret == SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED) {
657 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER");
658 } else if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
659 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_NONE");
661 SETTING_TRACE("system_settings_set_changed_cb --- UNKNOW_ERROR :%d ", ret);
666 ret = system_settings_unset_changed_cb(test_key);
667 SETTING_TRACE("system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY) = %d, . ", ret);
668 if (ret == SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER) {
669 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER");
670 } else if (ret == SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED) {
671 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER");
672 } else if (ret == SYSTEM_SETTINGS_ERROR_IO_ERROR) {
673 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_IO_ERROR");
674 } else if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
675 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_NONE");
677 SETTING_TRACE("1st system_settings_unset_changed_cb --- UNKNOW_ERROR :%d ", ret);
682 ret = system_settings_set_changed_cb(test_key, system_settings_changed_locale_country, NULL);
683 if (ret == SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER) {
684 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER");
685 } else if (ret == SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED) {
686 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER");
687 } else if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
688 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_NONE");
689 } else if (ret == SYSTEM_SETTINGS_ERROR_IO_ERROR) {
690 SETTING_TRACE("SYSTEM_SETTINGS_ERROR_IO_ERROR");
692 /*SETTING_TRACE("UNKNOW_ERROR : %d", ret); */
693 SETTING_TRACE("2nd system_settings_unset_changed_cb --- UNKNOW_ERROR :%d ", ret);
695 SETTING_TRACE("end");
698 void list_item_touch_handler35(void *data, Evas_Object *obj, void *event_info)
701 int ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_LOCK, &flag);
702 if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
703 SETTING_TRACE(" %d ---------------- ret: %d ", flag, ret);
705 SETTING_TRACE(" %d ---------------- ret: %d ", flag, ret);
709 void list_item_touch_handler36(void *data, Evas_Object *obj, void *event_info)
712 int ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_TOUCH, &flag);
713 if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
714 SETTING_TRACE(" %d ---------------- ret: %d ", flag, ret);
716 SETTING_TRACE(" %d ---------------- ret: %d ", flag, ret);
720 void list_item_touch_handler38(void *data, Evas_Object *obj, void *event_info)
723 int ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO, &flag);
724 if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
725 SETTING_TRACE(" %d ---------------- ret: %d ", flag, ret);
727 SETTING_TRACE(" %d ---------------- ret: %d ", flag, ret);
731 void system_settings_changed_flight_mode(system_settings_key_e key, void *user_data)
733 struct appdata *ad = (struct appdata *)user_data;
734 SETTING_TRACE(">>>>>>>> system_settings_changed_flight_mode key = %d ", key);
737 /*flight mode - error code test - return zero, it's OK. */
738 void list_item_touch_handler39(void *data, Evas_Object *obj, void *event_info)
741 struct appdata *ad = (struct appdata *)data;
742 ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE, system_settings_changed_flight_mode, ad);
743 SETTING_TRACE("system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE) = %d, . ", ret);
745 ret = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE);
746 SETTING_TRACE("system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE) = %d, . ", ret);
750 /*motion activation - set_value_string - error code test */
751 void list_item_touch_handler40(void *data, Evas_Object *obj, void *event_info)
754 ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, "hello");
755 SETTING_TRACE("system_settings_set_value_string(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION) = %d, . ", ret);
758 /*motion activation - get_value_int - error code test */
759 void list_item_touch_handler41(void *data, Evas_Object *obj, void *event_info)
763 ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &val);
764 SETTING_TRACE("system_settings_get_value_int(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION) = %d, val =%d ", ret, val);
769 static Evas_Object *_create_list_winset(Evas_Object *parent, struct appdata *ad)
773 /*struct _menu_item *menu_its; */
775 ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE, system_settings_changed_font_size, ad);
777 ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE, system_settings_changed_font_type, ad);
779 SETTING_TRACE("SYSTEM_SETTINGS_KEY_FONT_TYPE returns negative values = %d ", ret);
781 SETTING_TRACE("SYSTEM_SETTINGS_KEY_FONT_TYPE returns positive values = %d, means successful return. ", ret);
784 /* callback registration */
785 ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, system_settings_changed_motion_activation, ad);
787 SETTING_TRACE("SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION returns negative values = %d ", ret);
789 SETTING_TRACE("SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION returns positive values = %d, means successful return. ", ret);
792 /* callback registration */
793 ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_TIME_CHANGED, system_settings_changed_time, ad);
795 SETTING_TRACE("SYSTEM_SETTINGS_KEY_TIME_CHANGED returns negative values = %d ", ret);
797 SETTING_TRACE("SYSTEM_SETTINGS_KEY_TIME_CHANGED returns positive values = %d, means successful return. ", ret);
800 li = elm_list_add(parent);
801 elm_list_mode_set(li, ELM_LIST_COMPRESS);
803 elm_list_item_append(li, "QUIT", NULL, NULL, list_item_touch_handler_exit, ad);
804 elm_list_item_append(li, "font size - bigger ", NULL, NULL, list_item_touch_handler1, ad);
805 elm_list_item_append(li, "font size - normal ", NULL, NULL, list_item_touch_handler2, ad);
806 elm_list_item_append(li, "font type - choose Helvetica 1 ", NULL, NULL, list_item_touch_handler3, ad);
807 elm_list_item_append(li, "font type - choose Helvetica 2 ", NULL, NULL, list_item_touch_handler4, ad);
808 elm_list_item_append(li, "font type - choose unexisited font ", NULL, NULL, list_item_touch_handler17, ad);
809 elm_list_item_append(li, "font type - choose unexisited font ", NULL, NULL, list_item_touch_handler18, ad);
810 elm_list_item_append(li, "font type - choose Samsung Sens ", NULL, NULL, list_item_touch_handler19, ad);
811 elm_list_item_append(li, "font type - choose Choco cooky ", NULL, NULL, list_item_touch_handler20, ad);
812 elm_list_item_append(li, "motion activation ON ", NULL, NULL, list_item_touch_handler5, ad);
813 elm_list_item_append(li, "motion activation OFF ", NULL, NULL, list_item_touch_handler6, ad);
814 elm_list_item_append(li, "homescreen - get ", NULL, NULL, list_item_touch_handler7_1, ad);
815 elm_list_item_append(li, "homescreen - set ", NULL, NULL, list_item_touch_handler7, ad);
816 elm_list_item_append(li, "lockscreen - get ", NULL, NULL, list_item_touch_handler8_1, ad);
817 elm_list_item_append(li, "lockscreen - set ", NULL, NULL, list_item_touch_handler8, ad);
819 elm_list_item_append(li, "3g data network GET ", NULL, NULL, list_item_touch_handler9, ad);
820 elm_list_item_append(li, "3g data network SET - ON ", NULL, NULL, list_item_touch_handler10, ad);
821 elm_list_item_append(li, "3g data network SET - OFF ", NULL, NULL, list_item_touch_handler11, ad);
823 elm_list_item_append(li, "usb debugging GET ", NULL, NULL, list_item_touch_handler12, ad);
824 elm_list_item_append(li, "usb debugging SET - ON ", NULL, NULL, list_item_touch_handler13, ad);
825 elm_list_item_append(li, "usb debugging SET - OFF ", NULL, NULL, list_item_touch_handler14, ad);
827 elm_list_item_append(li, "get call ringtone ", NULL, NULL, list_item_touch_handler15, ad);
828 elm_list_item_append(li, "get call ringtone - exception ", NULL, NULL, list_item_touch_handler16, ad);
830 elm_list_item_append(li, "get email ringtone ", NULL, NULL, list_item_touch_handler21, ad);
831 elm_list_item_append(li, "get email ringtone - exception ", NULL, NULL, list_item_touch_handler22, ad);
833 elm_list_item_append(li, "get notification ringtone ", NULL, NULL, list_item_touch_handler15_1, ad);
834 elm_list_item_append(li, "get notification ringtone - exception ", NULL, NULL, list_item_touch_handler15_2, ad);
836 elm_list_item_append(li, "get - tap and hold delay ", NULL, NULL, list_item_touch_handler23, ad);
837 elm_list_item_append(li, "set - tap and hold delay ", NULL, NULL, list_item_touch_handler24, ad);
839 elm_list_item_append(li, "lockscreen - extention test ", NULL, NULL, list_item_touch_handler25, ad);
840 elm_list_item_append(li, "get default font ", NULL, NULL, list_item_touch_handler26, ad);
842 elm_list_item_append(li, "get locale language ", NULL, NULL, list_item_touch_handler27, ad);
843 elm_list_item_append(li, "get locale country ", NULL, NULL, list_item_touch_handler28, ad);
845 elm_list_item_append(li, "get locale formformat 1224 ", NULL, NULL, list_item_touch_handler29, ad);
847 elm_list_item_append(li, "set locale language ", NULL, NULL, list_item_touch_handler30, ad);
848 elm_list_item_append(li, "set locale country ", NULL, NULL, list_item_touch_handler31, ad);
851 elm_list_item_append(li, "Get Timezone ", NULL, NULL, list_item_touch_handler32, ad);
852 elm_list_item_append(li, "Get Flight mode ", NULL, NULL, list_item_touch_handler33, ad);
853 elm_list_item_append(li, "cb TEST ", NULL, NULL, list_item_touch_handler34, ad);
854 elm_list_item_append(li, "SYSTEM_SETTINGS_KEY_SOUND_LOCK - get test ", NULL, NULL, list_item_touch_handler35, ad);
855 elm_list_item_append(li, "SYSTEM_SETTINGS_KEY_SOUND_TOUCH - get test ", NULL, NULL, list_item_touch_handler36, ad);
856 elm_list_item_append(li, "cb TEST - locale_language ", NULL, NULL, list_item_touch_handler37, ad);
857 elm_list_item_append(li, "auto rotation ", NULL, NULL, list_item_touch_handler38, ad);
859 elm_list_item_append(li, "flight mode - error code test ", NULL, NULL, list_item_touch_handler39, ad);
860 elm_list_item_append(li, "motion activation - set_value_string - error code test ", NULL, NULL, list_item_touch_handler40, ad);
861 elm_list_item_append(li, "motion activation - get_value_int - error code test ", NULL, NULL, list_item_touch_handler41, ad);
867 static void _mouse_down_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info)
869 /*struct appdata *ad = (struct appdata *)data; */
870 /*Evas_Event_Mouse_Down *ev = event_info; */
874 static void _mouse_up_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info)
876 /*struct appdata *ad = (struct appdata *)data; */
880 static void _mouse_move_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info)
882 /*struct appdata *ad = (struct appdata *)data; */
885 static void _window_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
887 struct appdata *ad = (struct appdata *)data;
888 evas_object_geometry_get(ad->win_main, NULL, NULL, &ad->root_w, &ad->root_h);
891 static int _rotation_cb(enum appcore_rm mode, void *data)
893 struct appdata *ad = (struct appdata *)data;
897 case APPCORE_RM_LANDSCAPE_NORMAL:
901 case APPCORE_RM_LANDSCAPE_REVERSE:
905 case APPCORE_RM_PORTRAIT_REVERSE:
909 case APPCORE_RM_UNKNOWN:
910 case APPCORE_RM_PORTRAIT_NORMAL:
916 elm_win_rotation_with_resize_set(ad->win_main, angle);
917 /* set_rotation_degree(angle); */
919 /* This is need for customized rotation process. */
920 /* rotate_for_winset(mode); */
925 int app_create(void *data)
927 struct appdata *ad = (struct appdata *) data;
929 /* Set the engine to opengl_x11 */
930 /*elm_config_engine_set("opengl_x11"); */
932 ad->win_main = create_win(PACKAGE);
934 evas_object_event_callback_add(ad->win_main, EVAS_CALLBACK_RESIZE, _window_resize_cb, ad);
935 evas_object_show(ad->win_main);
936 ad->evas = evas_object_evas_get(ad->win_main);
937 appcore_set_rotation_cb(_rotation_cb, ad);
939 /* set_edj_name(NULL); */
941 ad->bg = _create_bg(ad->win_main);
942 ad->layout_main = _create_layout_main(ad->win_main);
943 elm_win_indicator_mode_set(ad->win_main, ELM_WIN_INDICATOR_SHOW);
945 ad->navi = _create_naviframe_layout(ad->layout_main);
947 _create_view_layout(ad);
949 evas_object_event_callback_add(ad->navi, EVAS_CALLBACK_MOUSE_DOWN, _mouse_down_cb, ad);
950 evas_object_event_callback_add(ad->navi, EVAS_CALLBACK_MOUSE_UP, _mouse_up_cb, ad);
951 evas_object_event_callback_add(ad->navi, EVAS_CALLBACK_MOUSE_MOVE, _mouse_move_cb, ad);
956 int app_terminate(void *data)
958 /*struct appdata *ad = data; */
962 ret = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE);
963 SETTING_TRACE("system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE) = %d, . ", ret);
965 ret = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE);
966 SETTING_TRACE("system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE) = %d, . ", ret);
968 ret = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION);
969 SETTING_TRACE("system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION) = %d, . ", ret);
971 ret = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_TIME_CHANGED);
972 SETTING_TRACE("system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_TIME_CHANGED) = %d, . ", ret);
977 int app_pause(void *data)
979 /*struct appdata *ad = data; */
984 int app_resume(void *data)
986 /*struct appdata *ad = data; */
991 int app_reset(bundle *b, void *data)
993 struct appdata *ad = data;
996 elm_win_activate(ad->win_main);
1002 int main(int argc, char *argv[])
1006 ad.pkgname = "ARGUMENTATION SUCCESS *********************************";
1008 struct appcore_ops ops = {
1009 .create = app_create,
1010 .terminate = app_terminate,
1012 .resume = app_resume,
1018 return appcore_efl_main(PACKAGE, &argc, &argv, &ops);