diff options
author | Vincent Torri <vincent.torri@gmail.com> | 2014-06-11 22:35:25 +0200 |
---|---|---|
committer | Cedric BAIL <c.bail@partner.samsung.com> | 2014-06-12 03:12:56 +0200 |
commit | e4a74b17755dea099166ce9596c0c78a56a4ea0b (patch) | |
tree | a78f03986a4cc11dbc210a584cc1740b6dad25f8 | |
parent | a2a5274f8b46869fe9ede1c55490695426463040 (diff) | |
download | elementary-e4a74b17755dea099166ce9596c0c78a56a4ea0b.tar.gz |
backend: add default engine support for Windows and Mac OS X
-rw-r--r-- | config/default/Makefile.am | 4 | ||||
-rw-r--r-- | config/default/base.src.in (renamed from config/default/base.src) | 2 | ||||
-rw-r--r-- | config/mobile/Makefile.am | 4 | ||||
-rw-r--r-- | config/mobile/base.src.in (renamed from config/mobile/base.src) | 2 | ||||
-rw-r--r-- | config/standard/Makefile.am | 2 | ||||
-rw-r--r-- | config/standard/base.src.in (renamed from config/standard/base.src) | 2 | ||||
-rw-r--r-- | configure.ac | 15 | ||||
-rw-r--r-- | src/lib/elm_config.c | 12 | ||||
-rw-r--r-- | src/lib/elm_win.c | 3 |
9 files changed, 29 insertions, 17 deletions
diff --git a/config/default/Makefile.am b/config/default/Makefile.am index 03113bb83..76c171c57 100644 --- a/config/default/Makefile.am +++ b/config/default/Makefile.am @@ -5,13 +5,13 @@ EET_EET = @eet_eet@ EXTRA_DIST = \ profile.desktop \ icon.png \ - base.src + base.src.in filesdir = $(datadir)/elementary/config/default files_DATA = \ profile.desktop \ icon.png \ - base.cfg + base.cfg %.cfg: %.src $(EET_EET) -e \ diff --git a/config/default/base.src b/config/default/base.src.in index cb5791b53..db264a016 100644 --- a/config/default/base.src +++ b/config/default/base.src.in @@ -1,6 +1,6 @@ group "Elm_Config" struct { value "config_version" int: 65539; - value "engine" string: "software_x11"; + value "engine" string: "@default_engine@"; value "vsync" uchar: 0; value "thumbscroll_enable" uchar: 1; value "thumbscroll_threshold" int: 24; diff --git a/config/mobile/Makefile.am b/config/mobile/Makefile.am index 095c2fb13..0535aa8c3 100644 --- a/config/mobile/Makefile.am +++ b/config/mobile/Makefile.am @@ -5,13 +5,13 @@ EET_EET = @eet_eet@ EXTRA_DIST = \ profile.desktop \ icon.png \ - base.src + base.src.in filesdir = $(datadir)/elementary/config/mobile files_DATA = \ profile.desktop \ icon.png \ - base.cfg + base.cfg %.cfg: %.src $(EET_EET) -e \ diff --git a/config/mobile/base.src b/config/mobile/base.src.in index 590ffbf52..58da35d27 100644 --- a/config/mobile/base.src +++ b/config/mobile/base.src.in @@ -1,6 +1,6 @@ group "Elm_Config" struct { value "config_version" int: 65539; - value "engine" string: "software_x11"; + value "engine" string: "@default_engine@"; value "vsync" uchar: 0; value "thumbscroll_enable" uchar: 1; value "thumbscroll_threshold" int: 24; diff --git a/config/standard/Makefile.am b/config/standard/Makefile.am index b84899da5..5c7038fe9 100644 --- a/config/standard/Makefile.am +++ b/config/standard/Makefile.am @@ -5,7 +5,7 @@ EET_EET = @eet_eet@ EXTRA_DIST = \ profile.desktop \ icon.png \ - base.src + base.src.in filesdir = $(datadir)/elementary/config/standard files_DATA = \ diff --git a/config/standard/base.src b/config/standard/base.src.in index 6d2da5bda..1f7594d87 100644 --- a/config/standard/base.src +++ b/config/standard/base.src.in @@ -1,6 +1,6 @@ group "Elm_Config" struct { value "config_version" int: 65539; - value "engine" string: "software_x11"; + value "engine" string: "@default_engine@"; value "vsync" uchar: 0; value "thumbscroll_enable" uchar: 0; value "thumbscroll_threshold" int: 4; diff --git a/configure.ac b/configure.ac index 5693e9f93..046ec889f 100644 --- a/configure.ac +++ b/configure.ac @@ -49,12 +49,14 @@ dnl managed by evil dlopen_libs=-ldl requirement_elm="evil" have_socket="no" + default_engine=software_gdi ;; *solaris*) ELM_UNIX_DEF="#define" have_socket="yes" have_dlopen="yes" AC_CHECK_LIB([socket], [connect], [], [have_socket="no"]) + default_engine=software_x11 ;; darwin*) ELM_UNIX_DEF="#define" @@ -62,6 +64,7 @@ dnl managed by evil have_dlopen="yes" AC_CHECK_HEADERS([crt_externs.h]) AC_DEFINE([environ], [(*_NSGetEnviron())], ["apple doesn't follow POSIX in this case."]) + default_engine=opengl_cocoa ;; *) ELM_UNIX_DEF="#define" @@ -79,11 +82,16 @@ dnl managed by evil fi fi have_socket="yes" + default_engine=software_x11 ;; esac + AM_CONDITIONAL([BUILD_RUN], [test "x$have_socket" = "xyes"]) AM_CONDITIONAL([BUILD_MODULES], [test "x$have_dlopen" = "xyes"]) +AC_SUBST([default_engine]) +AC_DEFINE_UNQUOTED([DEFAULT_ENGINE], ["$default_engine"], ["Default engine according to host"]) + m4_ifdef([v_mic], [ EFL_COMPILER_FLAG([-Wshadow]) @@ -91,13 +99,9 @@ m4_ifdef([v_mic], EFL_COMPILER_FLAG([-W]) ]) -AC_LIBTOOL_WIN32_DLL -define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl -define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) LT_INIT([win32-dll disable-static pic-only]) EFL_INIT -#AC_PROG_LIBTOOL AC_GNU_SOURCE @@ -681,8 +685,11 @@ data/desktop/Makefile data/edje_externals/Makefile config/Makefile config/default/Makefile +config/default/base.src config/standard/Makefile +config/standard/base.src config/mobile/Makefile +config/mobile/base.src $po_makefile_in cmakeconfig/ElementaryConfig.cmake cmakeconfig/ElementaryConfigVersion.cmake diff --git a/src/lib/elm_config.c b/src/lib/elm_config.c index a5e692d02..f3bce0d01 100644 --- a/src/lib/elm_config.c +++ b/src/lib/elm_config.c @@ -1499,7 +1499,7 @@ _config_load(void) // config recovery app i guess... _elm_config = ELM_NEW(Elm_Config); _elm_config->config_version = ELM_CONFIG_VERSION; - _elm_config->engine = eina_stringshare_add("software_x11"); + _elm_config->engine = eina_stringshare_add(DEFAULT_ENGINE); _elm_config->vsync = 0; _elm_config->thumbscroll_enable = EINA_TRUE; _elm_config->thumbscroll_threshold = 24; @@ -3211,7 +3211,8 @@ _elm_config_sub_shutdown(void) ENGINE_COMPARE(ELM_SOFTWARE_16_X11) || ENGINE_COMPARE(ELM_XRENDER_X11) || ENGINE_COMPARE(ELM_OPENGL_X11) || - ENGINE_COMPARE(ELM_OPENGL_COCOA)) + ENGINE_COMPARE(ELM_OPENGL_COCOA) || + ENGINE_COMPARE(ELM_SOFTWARE_WIN32)) #undef ENGINE_COMPARE { #ifdef HAVE_ELEMENTARY_X @@ -3228,7 +3229,8 @@ _elm_config_sub_init(void) ENGINE_COMPARE(ELM_SOFTWARE_16_X11) || ENGINE_COMPARE(ELM_XRENDER_X11) || ENGINE_COMPARE(ELM_OPENGL_X11) || - ENGINE_COMPARE(ELM_OPENGL_COCOA)) + ENGINE_COMPARE(ELM_OPENGL_COCOA) || + ENGINE_COMPARE(ELM_SOFTWARE_WIN32)) #undef ENGINE_COMPARE { #ifdef HAVE_ELEMENTARY_X @@ -3400,7 +3402,9 @@ _elm_config_shutdown(void) if (ENGINE_COMPARE(ELM_SOFTWARE_X11) || ENGINE_COMPARE(ELM_SOFTWARE_16_X11) || ENGINE_COMPARE(ELM_XRENDER_X11) || - ENGINE_COMPARE(ELM_OPENGL_X11)) + ENGINE_COMPARE(ELM_OPENGL_X11) || + ENGINE_COMPARE(ELM_OPENGL_COCOA) || + ENGINE_COMPARE(ELM_SOFTWARE_WIN32)) #undef ENGINE_COMPARE { #ifdef HAVE_ELEMENTARY_X diff --git a/src/lib/elm_win.c b/src/lib/elm_win.c index 2e89154b2..7e3be34d1 100644 --- a/src/lib/elm_win.c +++ b/src/lib/elm_win.c @@ -3061,7 +3061,8 @@ _elm_win_constructor(Eo *obj, Elm_Win_Data *sd, const char *name, Elm_Win_Type t enginelist[ 8] = ELM_WAYLAND_EGL; enginelist[ 9] = ELM_DRM; enginelist[10] = ELM_OPENGL_SDL; - enginelist[11] = NULL; + enginelist[11] = ELM_SOFTWARE_WIN32; + enginelist[12] = NULL; } } for (i = 0; i < 30; i++) |