eina_stringshare_replace(&_elm_config->engine, ELM_SOFTWARE_DDRAW);
else
ERR("Unknown engine '%s'.", s);
+ if (_elm_config->engine)
+ eina_stringshare_replace(&_elm_preferred_engine, _elm_config->engine);
}
s = getenv("ELM_VSYNC");
_profile_fetch_from_conf();
_config_load();
_env_get();
- ELM_SAFE_FREE(_elm_preferred_engine, eina_stringshare_del);
ELM_SAFE_FREE(_elm_accel_preference, eina_stringshare_del);
_translation_init();
_config_apply();
}
#endif
#ifdef HAVE_ELEMENTARY_X
- else if (!elm_config_engine_get() &&
- !elm_config_preferred_engine_get() &&
+ else if (!_elm_preferred_engine &&
getenv("DISPLAY") && !getenv("ELM_ENGINE"))
{
if (_accel_is_gl())
}
#endif
#ifdef HAVE_ELEMENTARY_WAYLAND
- else if (!elm_config_engine_get() &&
- !elm_config_preferred_engine_get() &&
+ else if (!_elm_preferred_engine &&
getenv("WAYLAND_DISPLAY") && !getenv("ELM_ENGINE"))
{
if (_accel_is_gl())
{
if (_accel_is_gl())
{
+// add all engines with selected engine first - if any
+ enginelist[p++] = ENGINE_GET();
// add all engines with gl/accelerated ones first - only engines compiled
#ifdef HAVE_ELEMENTARY_X