[ EFL 게시물 목차 : http://yellowbirds.tistory.com/1 ]
안녕하세요? 천재태지 서주영입니다.
EFL 에서 widget 에 해당하는 elementary 라이브러리를 개발하다보면 src/lib 디렉토리에 있는 파일 이름이 왜 els, elc, elm, elu 로 시작하는지 궁금하실겁니다.
이에, 간단히 설명을 해봅니다.
- els : elementary smart object
elementary 내부적으로 사용하는 smart object 입니다.
예를 들면, diskselector, entry, gengrid, genlist, list, map, scroller 등의 widget 은 내부적으로 scroller 를 가지고 있습니다. 이 때, scroller 에 해당하는 공통적인 코드를 els_scroller 로 만들어놓은 것이 els widget 입니다. 그리고 이를 다른 widget 이 사용합니다. 즉, els widget 은 elementary 내부에서 공통적으로 사용되는 smart object 입니다. 어플리케이션에서 직접 사용하지 않습니다.
els_box, els_icon, els_scroller 등이 있습니다.
참고로 elm_scroller widget 도 내부적으로 els_scroller 를 사용하고 있습니다.
- elm : elementary widget
일반적인 widget 입니다.
actionslider, button, bubble, check, entry, gengrid, genlist, icon, image, label, list 등이 있습니다.
- elc : elementary collector widget
여러 widget 을 합쳐놓은 widget 입니다. 한 widget 이 내부적으로 다른 elm widget 을 사용할 때 주로 쓰이는 용어입니다.
anchorblock, ctxpopup, fileselector, naviframe 등이 있습니다.
- elu : elementary utility
widget 이라기보다는 편의를 위하여 제공되는 기능입니다.
현재는 elu_ews_wm 밖에 없습니다. EWS는 Ecore + Evas Single Process Windowing System 을 의미하며, 이 기능이 활성화 되어 있으면 elementary widget 이 내부적으로 window manager 를 구현해줍니다.
위 규칙이 엄격하지는 않습니다만, 대략적으로 이 규칙을 따라주면 나중에 코드를 이해하고 사용하기에 좋을 것입니다. 물론 어플리케이션 프로그래머들은 이 규칙을 알 필요가 없습니다.
감사합니다.
[ EFL 게시물 목차 : http://yellowbirds.tistory.com/1 ]
'EFL, Enlightenment' 카테고리의 다른 글
[EFL 소식] EFL 1.1/1.5 알파 배포 (2011.11.16) (0) | 2011.11.26 |
---|---|
[EFL] ecore_timer 사용 시 흔히 하기 쉬운 실수 및 올바른 사용법 (1) | 2011.10.24 |
[EFL] 최신 EFL 소스코드 다운로드 (0) | 2011.10.13 |
[블로그 번역] Enlightenment, DR17, EFL 이란? (0) | 2011.10.12 |
Enlightenment, EFL (2) | 2011.10.11 |