diff --git a/src/bin/e_comp.c b/src/bin/e_comp.c index 2f7cffa8e..73774beba 100644 --- a/src/bin/e_comp.c +++ b/src/bin/e_comp.c @@ -4256,6 +4256,25 @@ e_comp_init(void) Eina_List *l; E_Manager *man; + if (!ecore_x_composite_query()) + { + e_util_dialog_internal + (_("Compositor Error"), + _("Your display server does not support XComposite,
" + "or Ecore-X was built without XComposite support.
" + "Note that for composite support you will also need
" + "XRender and XFixes support in X11 and Ecore.")); + return EINA_FALSE; + } + if (!ecore_x_damage_query()) + { + e_util_dialog_internal + (_("Compositor Error"), + _("Your display server does not support XDamage
" + "or Ecore was built without XDamage support.")); + return EINA_FALSE; + } + e_sys_handlers_set(_e_comp_sys_suspend, _e_comp_sys_hibernate, _e_comp_sys_reboot, @@ -4307,25 +4326,6 @@ e_comp_init(void) E_LIST_HANDLER_APPEND(handlers, E_EVENT_BORDER_FULLSCREEN, _e_comp_bd_fullscreen, NULL); E_LIST_HANDLER_APPEND(handlers, E_EVENT_BORDER_UNFULLSCREEN, _e_comp_bd_unfullscreen, NULL); - if (!ecore_x_composite_query()) - { - e_util_dialog_internal - (_("Compositor Error"), - _("Your display server does not support XComposite,
" - "or Ecore-X was built without XComposite support.
" - "Note that for composite support you will also need
" - "XRender and XFixes support in X11 and Ecore.")); - return EINA_FALSE; - } - if (!ecore_x_damage_query()) - { - e_util_dialog_internal - (_("Compositor Error"), - _("Your display server does not support XDamage
" - "or Ecore was built without XDamage support.")); - return EINA_FALSE; - } - E_EVENT_COMP_SOURCE_VISIBILITY = ecore_event_type_new(); E_EVENT_COMP_SOURCE_ADD = ecore_event_type_new(); E_EVENT_COMP_SOURCE_DEL = ecore_event_type_new();