fix symlinkpath
[platform/core/api/system-settings.git] / TC_gui / main.c
1 /*
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16 #include "main.h"
17 #include <system_settings.h>
18 #include <system_settings_private.h>
19 #include <tzplatform_config.h>
20
21 #include <stdio.h>
22 #include <stdlib.h>
23 #include <sys/types.h>
24 #include <sys/stat.h>
25 #include <fcntl.h>
26 #include <unistd.h>
27
28 static void _quit_cb(void *data, Evas_Object *obj, void *event_info)
29 {
30         Evas_Object *win = (Evas_Object *) data;
31         elm_win_lower(win);
32 }
33
34 static Evas_Object *create_win(const char *name)
35 {
36         Evas_Object *eo;
37         int w, h;
38
39         eo = elm_win_add(NULL, name, ELM_WIN_BASIC);
40         if (!eo) return NULL;
41
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); */
48
49         return eo;
50 }
51
52 static Evas_Object *_create_bg(Evas_Object *parent)
53 {
54         Evas_Object *bg;
55
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);
59         evas_object_show(bg);
60
61         return bg;
62 }
63
64 static Evas_Object *_create_layout_main(Evas_Object *parent)
65 {
66         Evas_Object *layout;
67
68         layout = elm_layout_add(parent);
69
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);
73
74         evas_object_show(layout);
75
76         return layout;
77 }
78
79 static Evas_Object *_create_naviframe_layout(Evas_Object *parent)
80 {
81         Evas_Object *navi;
82
83         navi = elm_naviframe_add(parent);
84         elm_object_part_content_set(parent, "elm.swallow.content", navi);
85
86         evas_object_show(navi);
87
88         return navi;
89 }
90
91
92 static void _create_view_layout(struct appdata *ad)
93 {
94         Evas_Object *list;
95         Evas_Object *btn;
96
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);
102 }
103
104 void list_item_touch_handler_exit(void *data, Evas_Object *obj, void *event_info)
105 {
106         elm_exit();
107 }
108
109 /**
110  * Huge
111  */
112 void list_item_touch_handler1(void *data, Evas_Object *obj, void *event_info)
113 {
114         char *font_name = "HelveticaNeue";
115         int ret;
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);
118
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);
123         } else {
124                 SETTING_TRACE(" %s      --------------- ", font_name);
125         }
126 }
127
128 /**
129  * Normal
130  */
131 void list_item_touch_handler2(void *data, Evas_Object *obj, void *event_info)
132 {
133         char *font_name = "HelveticaNeue";
134         int ret;
135
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);
138
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);
143         } else {
144                 SETTING_TRACE(" %s      --------------- ", font_name);
145         }
146 }
147
148 void list_item_touch_handler17(void *data, Evas_Object *obj, void *event_info)
149 {
150         char *font_name = "aaaaaaa";
151         int ret;
152         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, font_name);
153
154
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);
159         } else {
160                 SETTING_TRACE(" %s      --------------- ", font_name);
161         }
162 }
163
164 void list_item_touch_handler18(void *data, Evas_Object *obj, void *event_info)
165 {
166         char *font_name = "bbbbbbb";
167         int ret;
168         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, font_name);
169
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);
174         } else {
175                 SETTING_TRACE(" %s      --------------- ", font_name);
176         }
177
178 }
179
180 void list_item_touch_handler19(void *data, Evas_Object *obj, void *event_info)
181 {
182         char *font_name = "Samsung Sans";
183         int ret;
184         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, font_name);
185
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);
190         } else {
191                 SETTING_TRACE(" %s      --------------- ", font_name);
192         }
193
194 }
195
196 void list_item_touch_handler20(void *data, Evas_Object *obj, void *event_info)
197 {
198         char *font_name = "Choco cooky";
199         int ret;
200         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, font_name);
201
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);
206         } else {
207                 SETTING_TRACE(" %s      --------------- ", font_name);
208         }
209
210 }
211
212
213
214 void list_item_touch_handler3(void *data, Evas_Object *obj, void *event_info)
215 {
216         int ret;
217         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, "HelveticaNeue");
218 }
219
220 void list_item_touch_handler4(void *data, Evas_Object *obj, void *event_info)
221 {
222         int ret;
223         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, "HelveticaNeue");
224 }
225
226 void list_item_touch_handler5(void *data, Evas_Object *obj, void *event_info)
227 {
228         SETTING_TRACE(">>>>>>>> motion activation ON (SET)");
229
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);
233
234         SETTING_TRACE(">>>>>>>> motion activation ON (SET)");
235         system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, true);
236 }
237
238 void list_item_touch_handler6(void *data, Evas_Object *obj, void *event_info)
239 {
240         SETTING_TRACE(">>>>>>>> motion activation OFF ");
241         system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, false);
242 }
243
244 void system_settings_changed_font_size(system_settings_key_e key, void *user_data)
245 {
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 ");
250 }
251
252 void system_settings_changed_font_type(system_settings_key_e key, void *user_data)
253 {
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 ");
258 }
259
260 void system_settings_changed_motion_activation(system_settings_key_e key, void *user_data)
261 {
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 ");
266 }
267
268 void system_settings_changed_time(system_settings_key_e key, void *user_data)
269 {
270         SETTING_TRACE(">>>>>>>> notify change time ");
271         int ret;
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 "); */
276 }
277
278 void list_item_touch_handler7_1(void *data, Evas_Object *obj, void *event_info)
279 {
280         char *path = NULL;
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);
283 }
284
285 void list_item_touch_handler8_1(void *data, Evas_Object *obj, void *event_info)
286 {
287         char *path = NULL;
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);
290 }
291
292 void list_item_touch_handler7(void *data, Evas_Object *obj, void *event_info)
293 {
294         char path[512];
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);
298
299         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, path);
300         SETTING_TRACE(">>>>>>>> home screen - error case :: %d ", ret);
301
302 }
303
304 void list_item_touch_handler8(void *data, Evas_Object *obj, void *event_info)
305 {
306         char path[512];
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);
310
311         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, path);
312         SETTING_TRACE(">>>>>>>> lock screen - error case  : %d ", ret);
313 }
314
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)
318 {
319         bool state = false;;
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);
322 }
323
324 /* set 3g data network to ON */
325 void list_item_touch_handler10(void *data, Evas_Object *obj, void *event_info)
326 {
327         SETTING_TRACE(">>>>>>>> set 3G data network to ON ");
328         system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, 1/*ON*/);
329 }
330
331 /* set 3g data network to OFF */
332 void list_item_touch_handler11(void *data, Evas_Object *obj, void *event_info)
333 {
334         SETTING_TRACE(">>>>>>>> set 3G data network to OFF ");
335         system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, 0/*OFF*/);
336 }
337
338 /* get usg debugging */
339 void list_item_touch_handler12(void *data, Evas_Object *obj, void *event_info)
340 {
341         bool state = false;;
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);
344 }
345
346 /* set USB debugging to ON */
347 void list_item_touch_handler13(void *data, Evas_Object *obj, void *event_info)
348 {
349         SETTING_TRACE(">>>>>>>> set USB debugging to ON ");
350         system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, 1/*ON*/);
351 }
352
353 /* set USB debugging to OFF */
354 void list_item_touch_handler14(void *data, Evas_Object *obj, void *event_info)
355 {
356         SETTING_TRACE(">>>>>>>> set USB debugging to OFF ");
357         system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, 0/*OFF*/);
358 }
359
360 /* get ringtone path */
361 void list_item_touch_handler15(void *data, Evas_Object *obj, void *event_info)
362 {
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);
367
368 }
369
370 /* get ringtone path - exception case */
371 void list_item_touch_handler16(void *data, Evas_Object *obj, void *event_info)
372 {
373         SETTING_TRACE(">>>>>>>> get ringtone path - exception case ");
374         int ret;
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");
382
383         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, &ringtonepath);
384         SETTING_TRACE("2 current ringtone path : (%s) ", ringtonepath);
385 }
386
387 void list_item_touch_handler21(void *data, Evas_Object *obj, void *event_info)
388 {
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";
391
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);
396
397
398         rename(path1, path2);
399         SETTING_TRACE("after rename ");
400
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);
403
404         rename(path2, path1);
405
406 }
407
408 void list_item_touch_handler22(void *data, Evas_Object *obj, void *event_info)
409 {
410         SETTING_TRACE(">>>>>>>> get email ringtone path - exception case ");
411         int ret;
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");
420
421         SETTING_TRACE(" 1 current ringtone path return = %d ", ret);
422
423
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);
426
427 }
428
429 /* get notification sound */
430 void list_item_touch_handler15_1(void *data, Evas_Object *obj, void *event_info)
431 {
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);
436
437 }
438
439 void list_item_touch_handler15_2(void *data, Evas_Object *obj, void *event_info)
440 {
441         SETTING_TRACE(">>>>>>>> get notification ringtone path - exception case ");
442         int ret;
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");
451
452         SETTING_TRACE(" 1 current ringtone path return = %d ", ret);
453
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);
456
457 }
458
459 void list_item_touch_handler23(void *data, Evas_Object *obj, void *event_info)
460 {
461         SETTING_TRACE(">>>>>>>> GET tap and hold delay ");
462         int ret;
463         int delay;
464         ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_TAP_AND_HOLD_DELAY, &delay);
465         SETTING_TRACE(" tap and delay = %d ", delay);
466 }
467
468 void list_item_touch_handler24(void *data, Evas_Object *obj, void *event_info)
469 {
470         SETTING_TRACE(">>>>>>>> SET tap and hold delay ");
471         int ret;
472         int delay;
473         ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_TAP_AND_HOLD_DELAY, &delay);
474
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);
478
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);
482
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);
486
487 }
488
489 void list_item_touch_handler25(void *data, Evas_Object *obj, void *event_info)
490 {
491         SETTING_TRACE(">>>>>>>> Lock screen extension Test ");
492         int ret;
493         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP, "com.samsung.lockscreen");
494         SETTING_TRACE("ret = %d", ret);
495 }
496
497 void list_item_touch_handler26(void *data, Evas_Object *obj, void *event_info)
498 {
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);
504         } else {
505                 SETTING_TRACE(" %s ----------------      ", ret_font);
506         }
507 }
508
509 /*"get locale language " */
510 void list_item_touch_handler27(void *data, Evas_Object *obj, void *event_info)
511 {
512         SETTING_TRACE(">>>>>>>> get locale language ");
513         int ret;
514         char *language = NULL;
515         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &language);
516         SETTING_TRACE(" lnaguage : (%s) ", language);
517 }
518
519 /* "get locale country " */
520 void list_item_touch_handler28(void *data, Evas_Object *obj, void *event_info)
521 {
522         SETTING_TRACE(">>>>>>>> get locale country ");
523         int ret;
524         char *country = NULL;
525         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &country);
526         SETTING_TRACE(" country : (%s) ", country);
527
528 }
529
530 /*"get locale language " */
531 void list_item_touch_handler30(void *data, Evas_Object *obj, void *event_info)
532 {
533         SETTING_TRACE(">>>>>>>> set locale language ");
534         int ret;
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 ");
538 }
539
540 /* "get locale country " */
541 void list_item_touch_handler31(void *data, Evas_Object *obj, void *event_info)
542 {
543         SETTING_TRACE(">>>>>>>> set locale country ");
544         int ret;
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 ");
548 }
549
550 /* "get locale formformat 1224 " */
551 void list_item_touch_handler29(void *data, Evas_Object *obj, void *event_info)
552 {
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);
556 }
557
558 /* "get timezone " */
559 void list_item_touch_handler32(void *data, Evas_Object *obj, void *event_info)
560 {
561         SETTING_TRACE(">>>>>>>> get timezone ");
562         int ret;
563         char *timezone = NULL;
564         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE, &timezone);
565         SETTING_TRACE(" timezone : (%s) ", timezone);
566 }
567
568 /* "get flight mode " */
569 void list_item_touch_handler33(void *data, Evas_Object *obj, void *event_info)
570 {
571         SETTING_TRACE(">>>>>>>> get flight mode");
572         int ret;
573         bool mode;
574         ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE, &mode);
575         SETTING_TRACE(" flight mode : (%d) ", mode);
576 }
577
578 static void system_settings_changed_locale(system_settings_key_e key, void *user_data)
579 {
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 ");
584 }
585
586 static void system_settings_changed_locale_country(system_settings_key_e key, void *user_data)
587 {
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 ");
592 }
593
594
595 void list_item_touch_handler34(void *data, Evas_Object *obj, void *event_info)
596 {
597         SETTING_TRACE("start");
598         int ret = 0;
599
600         int test_key = SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE;
601
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");
609         } else {
610                 SETTING_TRACE("UNKNOW_ERROR :%d ", ret);
611         }
612
613         sleep(3);
614
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");
625         } else {
626                 SETTING_TRACE("UNKNOW_ERROR :%d ", ret);
627         }
628
629         sleep(3);
630
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");
640         } else {
641                 SETTING_TRACE("UNKNOW_ERROR : %d", ret);
642         }
643         SETTING_TRACE("end");
644 }
645
646 void list_item_touch_handler37(void *data, Evas_Object *obj, void *event_info)
647 {
648         SETTING_TRACE("start");
649         int ret = 0;
650
651         int test_key = SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY;
652
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");
660         } else {
661                 SETTING_TRACE("system_settings_set_changed_cb --- UNKNOW_ERROR :%d ", ret);
662         }
663
664         sleep(3);
665
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");
676         } else {
677                 SETTING_TRACE("1st system_settings_unset_changed_cb --- UNKNOW_ERROR :%d ", ret);
678         }
679
680         sleep(3);
681
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");
691         } else {
692                 /*SETTING_TRACE("UNKNOW_ERROR : %d", ret); */
693                 SETTING_TRACE("2nd system_settings_unset_changed_cb --- UNKNOW_ERROR :%d ", ret);
694         }
695         SETTING_TRACE("end");
696 }
697
698 void list_item_touch_handler35(void *data, Evas_Object *obj, void *event_info)
699 {
700         bool flag = false;;
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);
704         } else {
705                 SETTING_TRACE(" %d ---------------- ret: %d      ", flag, ret);
706         }
707 }
708
709 void list_item_touch_handler36(void *data, Evas_Object *obj, void *event_info)
710 {
711         bool flag = false;;
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);
715         } else {
716                 SETTING_TRACE(" %d ---------------- ret: %d      ", flag, ret);
717         }
718 }
719
720 void list_item_touch_handler38(void *data, Evas_Object *obj, void *event_info)
721 {
722         bool flag = false;;
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);
726         } else {
727                 SETTING_TRACE(" %d ---------------- ret: %d      ", flag, ret);
728         }
729 }
730
731 void system_settings_changed_flight_mode(system_settings_key_e key, void *user_data)
732 {
733         struct appdata *ad = (struct appdata *)user_data;
734         SETTING_TRACE(">>>>>>>> system_settings_changed_flight_mode key = %d ", key);
735 }
736
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)
739 {
740         int ret;
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);
744
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);
747
748 }
749
750 /*motion activation - set_value_string - error code test */
751 void list_item_touch_handler40(void *data, Evas_Object *obj, void *event_info)
752 {
753         int ret;
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);
756 }
757
758 /*motion activation - get_value_int -  error code test */
759 void list_item_touch_handler41(void *data, Evas_Object *obj, void *event_info)
760 {
761         int ret;
762         int val;
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);
765 }
766
767
768
769 static Evas_Object *_create_list_winset(Evas_Object *parent, struct appdata *ad)
770 {
771         Evas_Object *li;
772         int idx = 0;
773         /*struct _menu_item *menu_its; */
774         int ret;
775         ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE, system_settings_changed_font_size, ad);
776
777         ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE, system_settings_changed_font_type, ad);
778         if (ret < 0) {
779                 SETTING_TRACE("SYSTEM_SETTINGS_KEY_FONT_TYPE returns negative values = %d ", ret);
780         } else {
781                 SETTING_TRACE("SYSTEM_SETTINGS_KEY_FONT_TYPE returns positive values = %d, means successful return. ", ret);
782         }
783
784         /* callback registration */
785         ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, system_settings_changed_motion_activation, ad);
786         if (ret < 0) {
787                 SETTING_TRACE("SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION returns negative values = %d ", ret);
788         } else {
789                 SETTING_TRACE("SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION returns positive values = %d, means successful return. ", ret);
790         }
791
792         /* callback registration */
793         ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_TIME_CHANGED, system_settings_changed_time, ad);
794         if (ret < 0) {
795                 SETTING_TRACE("SYSTEM_SETTINGS_KEY_TIME_CHANGED returns negative values = %d ", ret);
796         } else {
797                 SETTING_TRACE("SYSTEM_SETTINGS_KEY_TIME_CHANGED returns positive values = %d, means successful return. ", ret);
798         }
799
800         li = elm_list_add(parent);
801         elm_list_mode_set(li, ELM_LIST_COMPRESS);
802
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);
818
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);
822
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);
826
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);
829
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);
832
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);
835
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);
838
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);
841
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);
844
845         elm_list_item_append(li, "get locale formformat 1224 ", NULL, NULL, list_item_touch_handler29, ad);
846
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);
849
850
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);
858
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);
862
863         elm_list_go(li);
864         return li;
865 }
866
867 static void _mouse_down_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info)
868 {
869         /*struct appdata *ad = (struct appdata *)data; */
870         /*Evas_Event_Mouse_Down *ev = event_info; */
871
872 }
873
874 static void _mouse_up_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info)
875 {
876         /*struct appdata *ad = (struct appdata *)data; */
877
878 }
879
880 static void _mouse_move_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info)
881 {
882         /*struct appdata *ad = (struct appdata *)data; */
883 }
884
885 static void _window_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
886 {
887         struct appdata *ad = (struct appdata *)data;
888         evas_object_geometry_get(ad->win_main, NULL, NULL, &ad->root_w, &ad->root_h);
889 }
890
891 static int _rotation_cb(enum appcore_rm mode, void *data)
892 {
893         struct appdata *ad = (struct appdata *)data;
894         int angle;
895
896         switch (mode) {
897         case APPCORE_RM_LANDSCAPE_NORMAL:
898                 angle = -90;
899                 break;
900
901         case APPCORE_RM_LANDSCAPE_REVERSE:
902                 angle = 90;
903                 break;
904
905         case APPCORE_RM_PORTRAIT_REVERSE:
906                 angle = 180;
907                 break;
908
909         case APPCORE_RM_UNKNOWN:
910         case APPCORE_RM_PORTRAIT_NORMAL:
911         default:
912                 angle = 0;
913                 break;
914         }
915
916         elm_win_rotation_with_resize_set(ad->win_main, angle);
917         /* set_rotation_degree(angle); */
918
919         /* This is need for customized rotation process. */
920         /* rotate_for_winset(mode); */
921
922         return 0;
923 }
924
925 int app_create(void *data)
926 {
927         struct appdata *ad = (struct appdata *) data;
928
929         /* Set the engine to opengl_x11 */
930         /*elm_config_engine_set("opengl_x11"); */
931
932         ad->win_main = create_win(PACKAGE);
933
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);
938
939         /* set_edj_name(NULL); */
940
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);
944
945         ad->navi = _create_naviframe_layout(ad->layout_main);
946
947         _create_view_layout(ad);
948
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);
952
953         return 0;
954 }
955
956 int app_terminate(void *data)
957 {
958         /*struct appdata *ad = data; */
959
960         int ret;
961         /* unregistration */
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);
964
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);
967
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);
970
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);
973
974         return 0;
975 }
976
977 int app_pause(void *data)
978 {
979         /*struct appdata *ad = data; */
980
981         return 0;
982 }
983
984 int app_resume(void *data)
985 {
986         /*struct appdata *ad = data; */
987
988         return 0;
989 }
990
991 int app_reset(bundle *b, void *data)
992 {
993         struct appdata *ad = data;
994
995         if (ad->win_main)
996                 elm_win_activate(ad->win_main);
997
998         return 0;
999 }
1000
1001
1002 int main(int argc, char *argv[])
1003 {
1004         struct appdata ad;
1005
1006         ad.pkgname = "ARGUMENTATION SUCCESS *********************************";
1007
1008         struct appcore_ops ops = {
1009                 .create = app_create,
1010                 .terminate = app_terminate,
1011                 .pause = app_pause,
1012                 .resume = app_resume,
1013                 .reset = app_reset
1014         };
1015
1016         ops.data = &ad;
1017
1018         return appcore_efl_main(PACKAGE, &argc, &argv, &ops);
1019 }