Evas_Object *draglock_util_add_bg(Evas_Object *window);
Evas_Object *draglock_util_add_layout(Evas_Object *parent, const char *file,
const char *group);
+int draglock_init_svi(int *handle);
+int draglock_fini_svi(int handle);
+void draglock_play_sound(int handle, int unlock);
#endif /* __DRAGLOCK_UTIL_H__ */
#include <app.h>
#include <Ecore_X.h>
+#include <vconf-keys.h>
+#include <svi.h>
+
#include "draglock.h"
static void _draglock_util_window_deleted_cb(void *data, Evas_Object *obj,
obj_window = elm_win_add(NULL, name, ELM_WIN_BASIC);
if (obj_window != NULL) {
+ elm_win_alpha_set(obj_window, EINA_TRUE);
elm_win_title_set(obj_window, name);
elm_win_borderless_set(obj_window, EINA_TRUE);
evas_object_smart_callback_add(obj_window, "delete,request",
&height);
evas_object_resize(obj_window, width, height);
elm_win_indicator_mode_set(obj_window, ELM_WIN_INDICATOR_SHOW);
- elm_win_alpha_set(obj_window, EINA_TRUE);
}
return obj_window;
return layout;
}
+
+int draglock_init_svi(int *handle)
+{
+ if (svi_init(handle) != SVI_SUCCESS) {
+ DRAGLOCK_ERR("Cannot initialize SVI.");
+ svi_fini(*handle);
+ return -1;
+ }
+
+ return 0;
+}
+
+int draglock_fini_svi(int handle)
+{
+ if (svi_fini(handle) != SVI_SUCCESS) {
+ DRAGLOCK_ERR("[Error] Cannot get vconf\n");
+ return -1;
+ }
+ return 0;
+}
+
+
+void draglock_play_sound(int handle, int unlock)
+{
+ int ret = -1, val = 0;
+
+ ret = vconf_get_bool(VCONFKEY_SETAPPL_SOUND_LOCK_BOOL, &val);
+ DRAGLOCK_DBG("val = %d", val);
+
+ if (ret == 0 && val == 1) {
+ svi_play(handle, SVI_VIB_NONE,
+ unlock ? SVI_SND_OPERATION_UNLOCK :
+ SVI_SND_OPERATION_LOCK);
+ }
+}
+
&ad->win_h);
DRAGLOCK_DBG("window size(%d,%d)", ad->win_w, ad->win_h);
+ draglock_init_svi(&ad->sound_handle);
+ draglock_play_sound(ad->sound_handle, 0);
+
/* create window */
app_get_name(&name);
return;
}
+ draglock_play_sound(ad->sound_handle, 1);
+ draglock_fini_svi(ad->sound_handle);
+
draglock_ui_destroy(ad);
if (ad->win)