Evas_Object *flight_mode_popup;
Evas_Object *flight_mode_layout;
Eina_List *button_list;
+ bool is_btn_pressed;
} s_info = {
.base_win = NULL,
.base_layout = NULL,
.flight_mode_popup = NULL,
.flight_mode_popup = NULL,
.button_list = NULL,
+ .is_btn_pressed = 0,
};
static void __update_control_state(void);
else if (__is_stand_alone()) __set_state_stand_alone();
}
+static int move_count = 0;
+static void __control_button_move_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ move_count++;
+}
-static void __control_button_pressed_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+static void __control_button_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
elm_object_signal_emit(obj, "layout.pressed", "");
}
+static void __control_button_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ _D("%d", move_count);
+
+ if (move_count < 10) {
+ control_info_t *btn_info = (control_info_t *)data;
+ if (btn_info != NULL) btn_info->pressed(NULL, NULL, NULL, NULL);
+ }
+
+ move_count = 0;
+
+ elm_object_signal_emit(obj, "layout.released", "");
+}
+
static Evas_Object *__create_control_button(Evas_Object * base_layout, control_info_t *btn_info)
{
Evas_Object *button_layout = elm_layout_add(base_layout);
elm_object_part_text_set(button_layout, CONTROLS_TEXT, btn_info->volume_text);
}
- if (btn_info->pressed) {
- evas_object_event_callback_add(button_layout, EVAS_CALLBACK_MOUSE_UP, btn_info->pressed, NULL);
- }
-
- evas_object_event_callback_add(button_layout, EVAS_CALLBACK_MOUSE_DOWN, __control_button_pressed_cb, button_layout);
+ evas_object_event_callback_add(button_layout, EVAS_CALLBACK_MOUSE_UP, __control_button_up_cb, (void*)btn_info);
+ evas_object_event_callback_add(button_layout, EVAS_CALLBACK_MOUSE_DOWN, __control_button_down_cb, NULL);
+ evas_object_event_callback_add(button_layout, EVAS_CALLBACK_MOUSE_MOVE, __control_button_move_cb, NULL);
return button_layout;
static void __do_not_disturb_pressed_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
+ _D("");
int is_do_not_disturb = false;
- elm_object_signal_emit(obj, "layout.released", "");
-
vconf_get_bool(VCONFKEY_SETAPPL_BLOCKMODE_WEARABLE_BOOL, &is_do_not_disturb);
if (is_do_not_disturb == false) {
moments_hide();
static void __flight_mode_pressed_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
- elm_object_signal_emit(obj, "layout.released", "");
-
int is_flight_mode = false;
vconf_get_bool(VCONFKEY_TELEPHONY_FLIGHT_MODE, &is_flight_mode);
static void __volume_pressed_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
- elm_object_signal_emit(obj, "layout.released", "");
-
moments_hide();
util_launch_app(SETTING_PKG_NAME, "launch-type", "volume");
}
static void __brightness_pressed_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
- elm_object_signal_emit(obj, "layout.released", "");
-
moments_hide();
util_launch_app(SETTING_PKG_NAME, "launch-type", "brightness");
}