web: Include webkit header in Elementary.h when built with ewebkit or ewebkit2
authorRyuan Choi <ryuan.choi@gmail.com>
Fri, 13 Dec 2013 13:26:02 +0000 (22:26 +0900)
committerRyuan Choi <ryuan.choi@gmail.com>
Fri, 13 Dec 2013 13:26:02 +0000 (22:26 +0900)
Like other options, Elementary.h will contain WebKit.h or WebKit2.h when
elementary was built with ewebkit or ewebkit2.

configure.ac
doc/widgets/Makefile.am
src/edje_externals/Makefile.am
src/lib/Elementary.h.in
src/lib/elm_web.c
src/lib/elm_web2.c

index 1ffacde..2d082e1 100644 (file)
@@ -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"
index aaee066..0553b8d 100644 (file)
@@ -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
index 1e7edb3..dccc93d 100644 (file)
@@ -16,6 +16,7 @@ AM_CPPFLAGS = \
 @ELEMENTARY_WINCE_CFLAGS@ \
 @ELEMENTARY_ELOCATION_CFLAGS@ \
 @ELEMENTARY_EMAP_CFLAGS@ \
+@ELEMENTARY_WEB_CFLAGS@ \
 @ELEMENTARY_WAYLAND_CFLAGS@ \
 @EVIL_CFLAGS@
 
index 74f3683..c2a8660 100644 (file)
@@ -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
 #include <EMap.h>
 #endif
 
+#ifdef ELM_WEB
+#include <EWebKit.h>
+#endif
+
+#ifdef ELM_WEB2
+#include <EWebKit2.h>
+#endif
+
 #ifdef EAPI
 # undef EAPI
 #endif
index 06d3f90..fc19139 100644 (file)
@@ -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
index 2baf930..b911a55 100644 (file)
@@ -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;