forked from enlightenment/efl
Elementary: Use ecore_evas_new if the engine fails instead of hardcoding software-x11 as the fallback
SVN revision: 64092
This commit is contained in:
parent
c377a50f70
commit
5597898394
|
@ -1352,9 +1352,10 @@ elm_win_add(Evas_Object *parent, const char *name, Elm_Win_Type type)
|
||||||
#define FALLBACK_TRY(engine) \
|
#define FALLBACK_TRY(engine) \
|
||||||
if (!win->ee) \
|
if (!win->ee) \
|
||||||
do { \
|
do { \
|
||||||
CRITICAL(engine " engine creation failed. Trying software X11."); \
|
CRITICAL(engine " engine creation failed. Trying default."); \
|
||||||
elm_engine_set(ELM_SOFTWARE_X11); \
|
win->ee = ecore_evas_new(NULL, 0, 0, 1, 1, NULL); \
|
||||||
win->ee = ecore_evas_software_x11_new(NULL, 0, 0, 0, 1, 1); \
|
if (win->ee) \
|
||||||
|
elm_engine_set(ecore_evas_engine_name_get(win->ee)); \
|
||||||
} while (0)
|
} while (0)
|
||||||
#define ENGINE_COMPARE(name) (!strcmp(_elm_config->engine, name))
|
#define ENGINE_COMPARE(name) (!strcmp(_elm_config->engine, name))
|
||||||
|
|
||||||
|
@ -1388,6 +1389,7 @@ elm_win_add(Evas_Object *parent, const char *name, Elm_Win_Type type)
|
||||||
win->client_message_handler = ecore_event_handler_add
|
win->client_message_handler = ecore_event_handler_add
|
||||||
(ECORE_X_EVENT_CLIENT_MESSAGE, _elm_win_client_message, win);
|
(ECORE_X_EVENT_CLIENT_MESSAGE, _elm_win_client_message, win);
|
||||||
#endif
|
#endif
|
||||||
|
FALLBACK_TRY("Sofware X11");
|
||||||
}
|
}
|
||||||
else if (ENGINE_COMPARE(ELM_SOFTWARE_FB))
|
else if (ENGINE_COMPARE(ELM_SOFTWARE_FB))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue