initial upload
[apps/home/ug-setting-gallery-efl.git] / src / sg-keys.c
index 552af4d..ade8f34 100755 (executable)
-/*
-  * Copyright 2012  Samsung Electronics Co., Ltd
-  *
-  * Licensed under the Flora License, Version 1.0 (the "License");
-  * you may not use this file except in compliance with the License.
-  * You may obtain a copy of the License at
-  *
-  *    http://www.tizenopensource.org/license
-  *
-  * Unless required by applicable law or agreed to in writing, software
-  * distributed under the License is distributed on an "AS IS" BASIS,
-  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  * See the License for the specific language governing permissions and
-  * limitations under the License.
-  */
-
-#include <vconf.h>
-
-#include "sg-keys.h"
-#include "sg-debug.h"
-#include "ug-setting-gallery.h"
-
-#define POPUP_TIMEOUT 3
-
-static void
-_gallery_key_text_popuptimeout_cb( void *data, Evas_Object *obj, void *event_info )
-{
-       if(!data)
-       {
-               return;
-       }
-
-       struct ug_data * ugd = (struct ug_data *)data;
-
-       if(ugd->popup)
-       {
-               evas_object_del(ugd->popup);
-               ugd->popup = NULL;
-       }
-}
-
-void
-gallery_key_text_popup(void *data, char *msg)
-{
-       if(!data)
-       {
-               return;
-       }
-
-       struct ug_data * ugd = (struct ug_data *)data;
-
-       Evas_Object *popup = elm_popup_add(ugd->main_layout);
-
-       if(!ugd->popup)
-       {
-               ugd->popup = popup;
-               evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-
-               elm_object_text_set(popup, msg);
-               elm_popup_timeout_set(popup, POPUP_TIMEOUT);
-               evas_object_smart_callback_add(popup, "timeout", _gallery_key_text_popuptimeout_cb, data);
-               evas_object_show(popup);
-       }
-}
-
-int
-gallery_key_init_current_time(double *val)
-{
-       if(vconf_get_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, val))
-       {
-               if(vconf_set_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, DEFAULT_TIMER))
-               {
-                       return -1;
-               }
-               else
-               {
-                       return 0;
-               }
-       }
-
-       return 0;
-}
-
-int
-gallery_key_init_repeat_state(int *b_val)
-{
-       if(vconf_get_bool(VCONFKEY_GALLERY_REPEAT_STATE, b_val))
-       {
-               if(vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, DEFAULT_REPEAT))
-               {
-                       return -1;
-               }
-               else
-               {
-                       return 0;
-               }
-       }
-
-       return 0;
-}
-
-int
-gallery_key_init_shuffle_state(int *b_val)
-{
-       if(vconf_get_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, b_val))
-       {
-               if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, DEFAULT_SHUFFLE))
-               {
-                       return -1;
-               }
-               else
-               {
-                       return 0;
-               }
-       }
-
-       return 0;
-}
-
-int
-gallery_key_init_subtitle_state(int *b_val)
-{
-       if(vconf_get_bool(VCONFKEY_GALLERY_SUBTITLE_STATE, b_val))
-       {
-               if(vconf_set_bool(VCONFKEY_GALLERY_SUBTITLE_STATE, DEFAULT_SUBTITLE))
-               {
-                       return -1;
-               }
-               else
-               {
-                       return 0;
-               }
-       }
-
-       return 0;
-}
-
-int
-gallery_key_init_slideshow_effect(void)
-{
-       if(!vconf_get_str(VCONFKEY_GALLERY_TRANSITION_EFFECT))
-       {
-               if(vconf_set_str(VCONFKEY_GALLERY_TRANSITION_EFFECT, DEFAULT_EFFECT))
-               {
-                       return -1;
-               }
-               else
-               {
-                       return 0;
-               }
-       }
-
-       return 0;
-}
-
-double
-gallery_key_get_time_vconf_value(int index)
-{
-       switch(index)
-       {
-               case 0:
-                       return VCONFKEY_GALLERY_ITV_TIME_2S;
-                       break;
-
-               case 1:
-                       return VCONFKEY_GALLERY_ITV_TIME_3S;
-                       break;
-
-               case 2:
-                       return VCONFKEY_GALLERY_ITV_TIME_5S;
-                       break;
-
-               case 3:
-                       return VCONFKEY_GALLERY_ITV_TIME_10S;
-                       break;
-
-               case 4:
-                       return VCONFKEY_GALLERY_ITV_TIME_20S;
-                       break;
-
-               default:
-                       return 0;
-       }
-
-}
-
-char *
-gallery_key_menu_get(int index)
-{
-       char *text = NULL;
-
-       switch(index)
-       {
-               case 0:
-                       text = SGUG_TR_2s;
-                       break;
-
-               case 1:
-                       text = SGUG_TR_3s;
-                       break;
-
-               case 2:
-                       text = SGUG_TR_5s;
-                       break;
-
-               case 3:
-                       text = SGUG_TR_10s;
-                       break;
-
-               case 4:
-                       text = SGUG_TR_20s;
-                       break;
-
-               default:
-                       break;
-
-       }
-
-       return text;
-
-}
-
-int
-gallery_key_reset_current_time(void)
-{
-       if(vconf_set_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, DEFAULT_TIMER))
-       {
-               gallery_error("vconf_set_dbl:interval time failed");
-               return -1;
-       }
-
-       return 0;
-}
-
-int
-gallery_key_reset_repeat_state(void)
-{
-       if(vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, DEFAULT_REPEAT))
-       {
-               gallery_error("vconf_set_bool:repeat state failed");
-               return -1;
-       }
-
-       return 0;
-}
-
-int
-gallery_key_reset_shuffle_state(void)
-{
-       if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, DEFAULT_SHUFFLE))
-       {
-               gallery_error("vconf_set_bool:shuffle state failed");
-               return -1;
-       }
-
-       return 0;
-}
-
-int
-gallery_key_reset_subtitle_state(void)
-{
-       if(vconf_set_bool(VCONFKEY_GALLERY_SUBTITLE_STATE, DEFAULT_SUBTITLE))
-       {
-               gallery_error("vconf_set_bool:subtitle state failed");
-               return -1;
-       }
-
-       return 0;
-}
-
-int
-gallery_key_reset_slideshow_effect(void)
-{
-       if(vconf_set_str(VCONFKEY_GALLERY_TRANSITION_EFFECT, DEFAULT_EFFECT))
-       {
-               gallery_error("vconf_set_str:transition effect failed");
-               return -1;
-       }
-
-       return 0;
-}
+/*\r
+ * Copyright 2012  Samsung Electronics Co., Ltd\r
+ *\r
+ * Licensed under the Flora License, Version 1.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ *       http://www.tizenopensource.org/license\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
+\r
+#include <vconf.h>\r
+\r
+#include "sg-keys.h"\r
+#include "sg-debug.h"\r
+#include "ug-setting-gallery.h"\r
+\r
+#define POPUP_TIMEOUT 3\r
+\r
+static void\r
+_gallery_key_text_popupresponse_cb( void *data, Evas_Object *obj, void *event_info )\r
+{\r
+       gallery_retm_if(!data, "data is NULL");\r
+\r
+       struct ug_data * ugd = (struct ug_data *)data;\r
+\r
+       if(ugd->popup)\r
+       {\r
+               evas_object_del(ugd->popup);\r
+               ugd->popup = NULL;\r
+       }\r
+}\r
+\r
+void\r
+gallery_key_text_popup(void *data, char *msg)\r
+{\r
+       gallery_retm_if(!data, "data is NULL");\r
+\r
+       struct ug_data * ugd = (struct ug_data *)data;\r
+\r
+       Evas_Object *popup = elm_popup_add(ugd->main_layout);\r
+\r
+       if(!ugd->popup)\r
+       {\r
+               ugd->popup = popup;\r
+               evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);\r
+\r
+               elm_object_text_set(popup, msg);\r
+//             elm_popup_mode_set(popup, ELM_POPUP_TYPE_ALERT);\r
+               elm_popup_timeout_set(popup, POPUP_TIMEOUT);\r
+               evas_object_smart_callback_add(popup, "response", _gallery_key_text_popupresponse_cb, data);\r
+               evas_object_show(popup);\r
+       }\r
+}\r
+\r
+int\r
+gallery_key_init_current_time(double *val)\r
+{\r
+       if(vconf_get_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, val))\r
+       {\r
+               if(vconf_set_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, DEFAULT_TIMER))\r
+                       return -1;\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r
+int\r
+gallery_key_init_repeat_state(int *b_val)\r
+{\r
+       if(vconf_get_bool(VCONFKEY_GALLERY_REPEAT_STATE, b_val))\r
+       {\r
+               if(vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, DEFAULT_REPEAT))\r
+                       return -1;\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r
+int\r
+gallery_key_init_shuffle_state(int *b_val)\r
+{\r
+       if(vconf_get_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, b_val))\r
+       {\r
+               if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, DEFAULT_SHUFFLE))\r
+                       return -1;\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r
+double\r
+gallery_key_get_time_vconf_value(int index)\r
+{\r
+       double value = 0.0;\r
+\r
+       switch(index)\r
+       {\r
+               case 0:\r
+                       value = VCONFKEY_GALLERY_ITV_TIME_2S;\r
+                       break;\r
+\r
+               case 1:\r
+                       value = VCONFKEY_GALLERY_ITV_TIME_3S;\r
+                       break;\r
+\r
+               case 2:\r
+                       value = VCONFKEY_GALLERY_ITV_TIME_5S;\r
+                       break;\r
+\r
+               case 3:\r
+                       value = VCONFKEY_GALLERY_ITV_TIME_10S;\r
+                       break;\r
+\r
+               case 4:\r
+                       value = VCONFKEY_GALLERY_ITV_TIME_20S;\r
+                       break;\r
+\r
+               default:\r
+                       break;\r
+       }\r
+\r
+       return value;\r
+}\r
+\r
+char *\r
+gallery_key_time_menu_get(int index)\r
+{\r
+       char *text = NULL;\r
+\r
+       switch(index)\r
+       {\r
+               case 0:\r
+                       text = SGUG_TR_2s;\r
+                       break;\r
+\r
+               case 1:\r
+                       text = SGUG_TR_3s;\r
+                       break;\r
+\r
+               case 2:\r
+                       text = SGUG_TR_5s;\r
+                       break;\r
+\r
+               case 3:\r
+                       text = SGUG_TR_10s;\r
+                       break;\r
+\r
+               case 4:\r
+                       text = SGUG_TR_20s;\r
+                       break;\r
+\r
+               default:\r
+                       break;\r
+\r
+       }\r
+\r
+       return text;\r
+\r
+}\r
+\r
+\r
+int\r
+gallery_key_set_current_time(double value)\r
+{\r
+       if(vconf_set_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, value))\r
+       {\r
+               gallery_error("vconf_set_dbl:interval time failed");\r
+               return -1;\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r
+int\r
+gallery_key_set_repeat_state(bool value)\r
+{\r
+       if(vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, value))\r
+       {\r
+               gallery_error("vconf_set_bool:repeat state failed");\r
+               return -1;\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r
+int\r
+gallery_key_set_shuffle_state(bool value)\r
+{\r
+       if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, value))\r
+       {\r
+               gallery_error("vconf_set_bool:shuffle state failed");\r
+               return -1;\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r