[EFL] elementary 라이브러리에서 els, elc, elm, elu 란?

EFL, Enlightenment 2011. 10. 14. 03:56 Posted by 알 수 없는 사용자
[ 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 ]