천재태지의 세상 돌려보기

seoz.egloos.com

- About Me... - Enlightenment, EFL - 타이젠 Tizen



[EFL] elementary widget focus 정책 변경 (mouse down -> clicked) ├ Enlightenment, EFL

[ EFL 게시물 목차 : http://seoz.egloos.com/3458699 ]


EFL 에서 어플리케이션을 만들기 위해 사용되는 widget set 인 elementary 라이브러리의 focus 정책이 변경되었습니다.

Elementary Focus Get Policy : mouse down -> clicked

기존에는 mouse down 이 되면 elementary object 가 focus 를 받았다고 판단하였지만, 새로운 정책에서는 click 을 해야 focus 를 받았다고 판단합니다. 그래서 기존의 정책에 영향을 받고 있던 어플리케이션들은 위와 관련해서 수정을 해줘야 합니다. 어찌보면 별로 차이점이 없어 보일 수 있지만, 일부 어플리케이션에서는 수정할 부분이 많을 수도 있습니다.

EFL 에서 click 이란, "특정 object 에서 mouse down 이 발생하고 특정 시간 안에 그 object 안에서 mouse up 이 발생한 것"을 의미합니다. (물론 EFL 내에서도 이를 엄격하게 지키는건 아닙니다.)

코드상 변경 내역은 아래와 같습니다. mouse down 을 죄다 mouse up 으로 바꾸어 놓았습니다.
http://trac.enlightenment.org/e/changeset/62197

단순히 mouse down -> mouse up 이 click 을 의미하지는 않습니다. 그래서, scroller 위에서 drag 되는 동작은 ON_HOLD flag 로 검사를 하여 click 이 아닌 것으로 처리하고 있습니다. 물론 여기서 mouse down -> drag out 등의 예외도 처리를 해야겠지만, 아직 이 부분은 들어가지 않았습니다. 이 부분은 머지않아 추가될 예정입니다.

결론적으로 elementary object 가 click 이 되면 focus 를 얻습니다.

앞으로 이 부분을 참고해서 어플리케이션이나 widget 을 작성해야겠습니다.


[ EFL 게시물 목차 : http://seoz.egloos.com/3458699 ]



핑백

  • EFL 한국 사용자 모임 : EFL 한국 사용자 모임 2012-04-15 00:12:42 #

    ... timer 사용 시 흔히 하기 쉬운 실수 및 올바른 사용법ecore main loop의 이해 [elementary] elementary란?elementary widget focus 정책 변경 (mouse down -> clicked)[EFL] elementary 라이브러리에서 els, elc, elm, elu 란? [최신 소식] [EFL 소식] EFL 핵심 라이 ... more

덧글

댓글 입력 영역