ryuan pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=166ca9e86a7268855f5c991e379b2c124002ade2

commit 166ca9e86a7268855f5c991e379b2c124002ade2
Author: Ryuan Choi <ryuan.c...@gmail.com>
Date:   Fri Dec 13 22:26:02 2013 +0900

    web: Include webkit header in Elementary.h when built with ewebkit or 
ewebkit2
    
    Like other options, Elementary.h will contain WebKit.h or WebKit2.h when
    elementary was built with ewebkit or ewebkit2.
---
 configure.ac                   | 6 +++++-
 doc/widgets/Makefile.am        | 1 +
 src/edje_externals/Makefile.am | 1 +
 src/lib/Elementary.h.in        | 9 +++++++++
 src/lib/elm_web.c              | 1 -
 src/lib/elm_web2.c             | 1 -
 6 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/configure.ac b/configure.ac
index 1ffacde..2d082e1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -554,6 +554,7 @@ fi
 AC_SUBST(ELM_EMAP_DEF)
 
 ELM_WEB_DEF="#undef"
+ELM_WEB2_DEF="#undef"
 
 elementary_web_backend="detect"
 elementary_web="no"
@@ -588,10 +589,12 @@ if test "x$want_elementary_web" != "xnone"; then
                            "WebKit's data dir")
         if test "x$elementary_web_backend" = "xewebkit2"; then
             AC_DEFINE(USE_WEBKIT2, 1, [Use ewebkit2 as Elementary web backend])
+            ELM_WEB2_DEF="#define"
+        else
+            ELM_WEB_DEF="#define"
         fi
 
         elementary_web=$want_elementary_web
-        ELM_WEB_DEF="#define"
         requirement_elm="${want_elementary_web} ${requirement_elm}"
        ],
        [elementary_web="no"]
@@ -606,6 +609,7 @@ if test "x$elementary_web_backend" = "xewebkit" -o 
"x$elementary_web_backend" =
     fi
 fi
 AC_SUBST(ELM_WEB_DEF)
+AC_SUBST(ELM_WEB2_DEF)
 
 ELM_DEBUG_DEF="#undef"
 want_elementary_debug="no"
diff --git a/doc/widgets/Makefile.am b/doc/widgets/Makefile.am
index aaee066..0553b8d 100644
--- a/doc/widgets/Makefile.am
+++ b/doc/widgets/Makefile.am
@@ -19,6 +19,7 @@ AM_CPPFLAGS = \
 @ELEMENTARY_WINCE_CFLAGS@ \
 @ELEMENTARY_ELOCATION_CFLAGS@ \
 @ELEMENTARY_EWEATHER_CFLAGS@ \
+@ELEMENTARY_WEB_CFLAGS@ \
 @ELEMENTARY_EMAP_CFLAGS@
 
 noinst_DATA = widget_preview_prefs.epb
diff --git a/src/edje_externals/Makefile.am b/src/edje_externals/Makefile.am
index 1e7edb3..dccc93d 100644
--- a/src/edje_externals/Makefile.am
+++ b/src/edje_externals/Makefile.am
@@ -16,6 +16,7 @@ AM_CPPFLAGS = \
 @ELEMENTARY_WINCE_CFLAGS@ \
 @ELEMENTARY_ELOCATION_CFLAGS@ \
 @ELEMENTARY_EMAP_CFLAGS@ \
+@ELEMENTARY_WEB_CFLAGS@ \
 @ELEMENTARY_WAYLAND_CFLAGS@ \
 @EVIL_CFLAGS@
 
diff --git a/src/lib/Elementary.h.in b/src/lib/Elementary.h.in
index 74f3683..c2a8660 100644
--- a/src/lib/Elementary.h.in
+++ b/src/lib/Elementary.h.in
@@ -16,6 +16,7 @@
 @ELM_WINCE_DEF@ ELM_WINCE
 @ELM_ELOCATION_DEF@ ELM_ELOCATION
 @ELM_WEB_DEF@ ELM_WEB
+@ELM_WEB2_DEF@ ELM_WEB2
 @ELM_EMAP_DEF@ ELM_EMAP
 @ELM_DEBUG_DEF@ ELM_DEBUG
 @ELM_ALLOCA_H_DEF@ ELM_ALLOCA_H
@@ -92,6 +93,14 @@
 #include <EMap.h>
 #endif
 
+#ifdef ELM_WEB
+#include <EWebKit.h>
+#endif
+
+#ifdef ELM_WEB2
+#include <EWebKit2.h>
+#endif
+
 #ifdef EAPI
 # undef EAPI
 #endif
diff --git a/src/lib/elm_web.c b/src/lib/elm_web.c
index 06d3f90..fc19139 100644
--- a/src/lib/elm_web.c
+++ b/src/lib/elm_web.c
@@ -22,7 +22,6 @@ EAPI Eo_Op ELM_OBJ_WEB_BASE_ID = EO_NOOP;
 #define MY_CLASS_NAME_LEGACY "elm_web"
 
 #ifdef HAVE_ELEMENTARY_WEB
-#include <EWebKit.h>
 
 /* Similar to iPhone */
 // TODO: switch between iPhone, iPad or Chrome/Safari based on some
diff --git a/src/lib/elm_web2.c b/src/lib/elm_web2.c
index 2baf930..b911a55 100644
--- a/src/lib/elm_web2.c
+++ b/src/lib/elm_web2.c
@@ -8,7 +8,6 @@
 #include "elm_widget_web.h"
 
 #if defined(HAVE_ELEMENTARY_WEB) && defined(USE_WEBKIT2)
-#include <EWebKit2.h>
 
 EAPI Eo_Op ELM_OBJ_WEB_BASE_ID = EO_NOOP;
 

-- 


Reply via email to