static void __control_button_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
+ move_count++;
+
elm_object_signal_emit(obj, "layout.pressed", "");
}
{
_D("%d", move_count);
- if (move_count < 10) {
+ if (move_count >= 1 && move_count < 10) {
control_info_t *btn_info = (control_info_t *)data;
if (btn_info != NULL && btn_info->pressed != NULL) btn_info->pressed(NULL, NULL, NULL, NULL);
}
void moments_control_destroy_button(control_info_t *button_info)
{
if (button_info->button_layout != NULL) {
+ evas_object_event_callback_del(button_info->button_layout, EVAS_CALLBACK_MOUSE_UP, __control_button_up_cb);
+ evas_object_event_callback_del(button_info->button_layout, EVAS_CALLBACK_MOUSE_DOWN, __control_button_down_cb);
+ evas_object_event_callback_del(button_info->button_layout, EVAS_CALLBACK_MOUSE_MOVE, __control_button_move_cb);
+
Evas_Object *icon = elm_object_part_content_get(button_info->button_layout, CONTROLS_ICON);
if (icon != NULL) {
evas_object_del(icon);