initial upload
[apps/home/ug-setting-gallery-efl.git] / src / sg-keys.c
1 /*\r
2  * Copyright 2012  Samsung Electronics Co., Ltd\r
3  *\r
4  * Licensed under the Flora License, Version 1.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *        http://www.tizenopensource.org/license\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 #include <vconf.h>\r
18 \r
19 #include "sg-keys.h"\r
20 #include "sg-debug.h"\r
21 #include "ug-setting-gallery.h"\r
22 \r
23 #define POPUP_TIMEOUT 3\r
24 \r
25 static void\r
26 _gallery_key_text_popupresponse_cb( void *data, Evas_Object *obj, void *event_info )\r
27 {\r
28         gallery_retm_if(!data, "data is NULL");\r
29 \r
30         struct ug_data * ugd = (struct ug_data *)data;\r
31 \r
32         if(ugd->popup)\r
33         {\r
34                 evas_object_del(ugd->popup);\r
35                 ugd->popup = NULL;\r
36         }\r
37 }\r
38 \r
39 void\r
40 gallery_key_text_popup(void *data, char *msg)\r
41 {\r
42         gallery_retm_if(!data, "data is NULL");\r
43 \r
44         struct ug_data * ugd = (struct ug_data *)data;\r
45 \r
46         Evas_Object *popup = elm_popup_add(ugd->main_layout);\r
47 \r
48         if(!ugd->popup)\r
49         {\r
50                 ugd->popup = popup;\r
51                 evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);\r
52 \r
53                 elm_object_text_set(popup, msg);\r
54 //              elm_popup_mode_set(popup, ELM_POPUP_TYPE_ALERT);\r
55                 elm_popup_timeout_set(popup, POPUP_TIMEOUT);\r
56                 evas_object_smart_callback_add(popup, "response", _gallery_key_text_popupresponse_cb, data);\r
57                 evas_object_show(popup);\r
58         }\r
59 }\r
60 \r
61 int\r
62 gallery_key_init_current_time(double *val)\r
63 {\r
64         if(vconf_get_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, val))\r
65         {\r
66                 if(vconf_set_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, DEFAULT_TIMER))\r
67                         return -1;\r
68         }\r
69 \r
70         return 0;\r
71 }\r
72 \r
73 int\r
74 gallery_key_init_repeat_state(int *b_val)\r
75 {\r
76         if(vconf_get_bool(VCONFKEY_GALLERY_REPEAT_STATE, b_val))\r
77         {\r
78                 if(vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, DEFAULT_REPEAT))\r
79                         return -1;\r
80         }\r
81 \r
82         return 0;\r
83 }\r
84 \r
85 int\r
86 gallery_key_init_shuffle_state(int *b_val)\r
87 {\r
88         if(vconf_get_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, b_val))\r
89         {\r
90                 if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, DEFAULT_SHUFFLE))\r
91                         return -1;\r
92         }\r
93 \r
94         return 0;\r
95 }\r
96 \r
97 double\r
98 gallery_key_get_time_vconf_value(int index)\r
99 {\r
100         double value = 0.0;\r
101 \r
102         switch(index)\r
103         {\r
104                 case 0:\r
105                         value = VCONFKEY_GALLERY_ITV_TIME_2S;\r
106                         break;\r
107 \r
108                 case 1:\r
109                         value = VCONFKEY_GALLERY_ITV_TIME_3S;\r
110                         break;\r
111 \r
112                 case 2:\r
113                         value = VCONFKEY_GALLERY_ITV_TIME_5S;\r
114                         break;\r
115 \r
116                 case 3:\r
117                         value = VCONFKEY_GALLERY_ITV_TIME_10S;\r
118                         break;\r
119 \r
120                 case 4:\r
121                         value = VCONFKEY_GALLERY_ITV_TIME_20S;\r
122                         break;\r
123 \r
124                 default:\r
125                         break;\r
126         }\r
127 \r
128         return value;\r
129 }\r
130 \r
131 char *\r
132 gallery_key_time_menu_get(int index)\r
133 {\r
134         char *text = NULL;\r
135 \r
136         switch(index)\r
137         {\r
138                 case 0:\r
139                         text = SGUG_TR_2s;\r
140                         break;\r
141 \r
142                 case 1:\r
143                         text = SGUG_TR_3s;\r
144                         break;\r
145 \r
146                 case 2:\r
147                         text = SGUG_TR_5s;\r
148                         break;\r
149 \r
150                 case 3:\r
151                         text = SGUG_TR_10s;\r
152                         break;\r
153 \r
154                 case 4:\r
155                         text = SGUG_TR_20s;\r
156                         break;\r
157 \r
158                 default:\r
159                         break;\r
160 \r
161         }\r
162 \r
163         return text;\r
164 \r
165 }\r
166 \r
167 \r
168 int\r
169 gallery_key_set_current_time(double value)\r
170 {\r
171         if(vconf_set_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, value))\r
172         {\r
173                 gallery_error("vconf_set_dbl:interval time failed");\r
174                 return -1;\r
175         }\r
176 \r
177         return 0;\r
178 }\r
179 \r
180 int\r
181 gallery_key_set_repeat_state(bool value)\r
182 {\r
183         if(vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, value))\r
184         {\r
185                 gallery_error("vconf_set_bool:repeat state failed");\r
186                 return -1;\r
187         }\r
188 \r
189         return 0;\r
190 }\r
191 \r
192 int\r
193 gallery_key_set_shuffle_state(bool value)\r
194 {\r
195         if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, value))\r
196         {\r
197                 gallery_error("vconf_set_bool:shuffle state failed");\r
198                 return -1;\r
199         }\r
200 \r
201         return 0;\r
202 }\r
203 \r