diff --git a/legacy/elementary/src/lib/elm_win.c b/legacy/elementary/src/lib/elm_win.c index 85fe2f0013..be639d05cd 100644 --- a/legacy/elementary/src/lib/elm_win.c +++ b/legacy/elementary/src/lib/elm_win.c @@ -1401,11 +1401,12 @@ elm_win_add(Evas_Object *parent, const char *name, Elm_Win_Type type) win = ELM_NEW(Elm_Win); -#define FALLBACK_TRY(engine) \ - if (!win->ee) \ - do { \ +#define FALLBACK_TRY(engine) \ + if (!win->ee) \ + do { \ CRITICAL(engine " engine creation failed. Trying software X11."); \ - win->ee = ecore_evas_software_x11_new(NULL, 0, 0, 0, 1, 1); \ + elm_engine_set(ELM_SOFTWARE_X11); \ + win->ee = ecore_evas_software_x11_new(NULL, 0, 0, 0, 1, 1); \ } while (0) #define ENGINE_COMPARE(name) (!strcmp(_elm_config->engine, name))