안녕하세요. !
현재 윈도우를 투명하게 만들고, 사이즈를 줄여 위젯처럼 사용하게 하려고 합니다.
ad->win = elm_win_add(NULL, "HappyPuppy", ELM_WIN_NOTIFICATION);
error = efl_util_set_notification_window_level(ad->win, EFL_UTIL_NOTIFICATION_LEVEL_2);
이 때 드래그를 통해 윈도우를 이동시키고 싶은데 잘 되지 않아 질문 드립니다.
제가 사용하고 있는 방법은 현재 마우스 포인터 좌표값을 읽고, 윈도우를 이동시키는 방법을 사용하고 있습니다.
evas_pointer_canvas_xy_get(evas_object_evas_get(ad->win), &mx, &my);
evas_object_move(ad->win, mx, my);
edc에서 dragable 을 사용하는 방법을 해보려고 했는데, 그건 윈도우 내에 포함되어 있는 오브젝트에게만 적용되는 것 같아서 위의 방법을 생각해보았습니다.
이런 방식으로 처리하니, 다음과 같은 문제점이 생겼습니다.
1. 윈도우가 이동하지만, 매끄럽지 않습니다.
2. 마우스 좌표값이 튀는 현상이 발생합니다.
3. 손이 이동하는 만큼 좌표값이 변하지 않습니다. (변화폭이 작습니다.)
4. 클릭을 했을 경우 어떤 고정된 위치로 돌아갑니다.
짧지만 설명을 더하기 위해, 영상을 준비해보았습니다.
감사합니다.
---------------------------------
죄송합니다. 본문에 영상을 올릴려고 시도하다가 계속 안되어, 댓글에 올렸는데 시도한 것들이 삭제가 안되네요.