반응형

EFL 15

[EFL] EWebKit Extension

ewebkit (WebKit/Efl)은 최근 WebKit1 포트를 제거했습니다. 옛날 코드를 사용하지 않는다면, WebKit2만 사용이 가능한 셈입니다. 이 둘의 가장 큰 차이는 이전에 적었던 글에서도 이야기한 것처럼 단일 프로세스를 통해 실행되느냐, 멀티 프로세스 환경에서 실행되는가입니다.따라서 사용자의 요청(예를 들어 url을 로드해라, resize해라)등은 프로세스간 통신(IPC)을 거쳐 웹 컨텐츠를 담당하는 WebProcess에게 전달됩니다.그러나 이러한 IPC 메커니즘을 통해 처리하기 어려운 것들이 있습니다. 대표적인 것이 JavaScript binding입니다. JavaScript binding은 native 코드를 javascript interface로 컨텐츠에 추가하여 web page에서 ..

Open Source/EFL 2014.09.23

transparent ewebkit

기존 글:Hello, ewebkit 이번에는 ewk_view에 투명한 배경을 주는 예제를 소개할까 합니다.기존의 예제(simple.c)를 약간 수정하는 정도의 예제입니다. 먼저 투명한 배경에 대한 설명을 하겠습니다. 일반적으로 웹 페이지는 웹뷰(ewk_view)의 전체 영역에 컨텐츠를 그리게 됩니다.웹페이지는 body 태그의 배경을 이용하여 컨텐츠의 배경색을 갖게 되는데, 보통 다음과 같이 사용합니다.### html HELLO ### htmlHello, I am red background ### html Hello, I am green background 두번째와 세번째는 배경을 갖는 예제인 반면, 첫번째는 배경을 갖지 않는 예제입니다. 그러나 만약 첫번째 예제를 브라우저에서 실행한다면 흰 배경 위에 H..

Open Source/EFL 2014.07.30

Hello ewebkit?

ewebkit은 WebKit 엔진 기반에 EFL 라이브러리를 사용하여 UI를 표현하는 라이브러리입니다.(WebKit/EFL 이라고도 부르는데, 저는 so 파일 이름에 따라 ewebkit이라고 부르고 있습니다.) 물론, Elementary의 elm_web이 ewebkit 에서 사용하는 ewk_view의 간단한 wrapper 클래스이지만 아직 문제가 많은 상태이기 때문에(1.9) ewebkit을 직접 쓰는 방법을 권장하고 있습니다. (또 타이젠(~2.2) 에서는 elm_web을 사용하실 수 없습니다.) 이 글에서는 elm_web이 아닌 ewk_view를 사용해서 간단한 페이지를 만드는 법을 공유하려고 합니다. ewebkit 라이브러리는 현재 두 종류가 있습니다.ewebkit : WebKit1/EFL 포트에 ..

Open Source/EFL 2014.03.14

[TIZEN][EFL] 타이젠 상에서 EFL 예제 실행하기

Tizen SDK 2.2부터는 EFL 개발을 할 수 있습니다. ( Tizen 2.2 정식 SDK 배포 by SeoZ )단, Tizen을 설치하실 때 Platform Development를 선택하셔야 하고 리눅스에서만 개발이 가능합니다. 이 글은 우분투 (13.04)에서 작성하였습니다. 먼저 Tizen IDE를 실행하시고 New -> Others를 선택합니다.Tizen 폴더를 선택하여 Tizen Platform Project를 선택합니다. Template이 나오고 3가지 방법이 있습니다. 다음 릴리즈에는 Sample들도 추가되길 기대해 봅니다.EFL Application을 선택합니다. Hello EFL이라는 메뉴를 선택하고 Project name(여기서는 helloEFL)을 지정합니다.Finish를 눌러 ..

Open Source/EFL 2013.08.02

[EFL] EFL build on ubuntu (13.04)

관련된 글들이 몇개 있지만, 최신 상황에 맞게 정리해보았습니다. 1. Download efl 최신 efl은 git을 통해 다운 받습니다.git이 설치되어 있지 않으면 git부터 설치하시기 바랍니다.sudo apt-get install git 다운로드 주소 및 명령어 git clone git://git.enlightenment.org/core/efl.git git clone git://git.enlightenment.org/core/elementary.git기타 다른 모듈들을 보시려면 http://git.enlightenment.org/ 를 참고하시면 됩니다. 2. build 빌드하려면 몇가지 패키지들이 필요합니다. 아래 패키지들을 설치합니다. (http://seoz.egloos.com/3936054 참조..

Open Source/EFL 2013.07.24

Simple event test(mouse down/focus) using Evas

[목차로 이동] Enlightenment Foundation Language focus 테스트를 위해 [EFL] 3. Simple Application using Evas. 를 가지고 간단한 이벤트 테스트를 해보기로 했습니다 컴파일은 아래와 같이 하면 됩니다. gcc -c simple simple.c `pkg-config --cflags --libs evas ecore-evas` 결론: - evas_object에서는 focus를 수동으로 옮겨주어야 한다. (elementary는 아님) source code #include #include #include static void on_mouse_down(void* data, Evas* e, Evas_Object* o, void* event_info) { pr..

Open Source/EFL 2012.09.03

[Elementary] 기본 코드

Elementary widget들을 위한 토대가 되는 코드입니다. - 기본 window를 하나 만들고(elm_win_add), * 거기에 title을 추가하고(elm_win_title_set) * signal을 연결하고(evas_object_smart_callback_add) * 윈도우 종료시, 자동으로 해제되도록 설정한다.(elm_win_autodel_set)- back ground widget 을 만들어(elm_bg_add), * weight를 EXPAND로 줘서 커질 수 있게 하고, * 색을 파란색으로 칠하고(elm_bg_color_set) * win이 resize될 때 리사이즈되도록 설정하고(elm_win_resize_object_add) * 보여준다.(evas_object_show)- elm_r..

Open Source/EFL 2012.08.04

EFL에서 자주 쓰는 환경 변수

EFL쪽을 볼 때, 자주 쓰는 환경변수인데 이름이 길어서인지, 머리가 나빠서인지 자주 까먹게 된다. ECORE_EVAS_FPS_DEBUG : FPS를 출력할 수 있게 해준다. ECORE_EVAS_ENGINE : 렌더링할 때 사용하는 graphic backend를 변경해준다. ECORE_ERROR_ABORT : WARNING을 에러로 바꾸어준다. ELM_ERROR_ABORT http://docs.enlightenment.org/auto/eina/tutorial_log_page.htmlEINA_LOG_LEVEL : eina 관련 로깅할때 쓴다. (가장 많이 씀)사용법:EINA_LOG_LEVEL=10 ./eina_test export ECORE_IMF_MODULE=ximexport XMODIFIERS=@im=..

Open Source/EFL 2011.06.02
반응형