#include "e_utils_intern.h"
#include "e_comp_canvas_intern.h"
#include "e_comp_cfdata_intern.h"
+#ifdef E_DISPLAY
+#else
#include "e_comp_screen_intern.h"
+#endif
#include "e_comp_wl_intern.h"
#include "e_client_intern.h"
#include "e_hwc_intern.h"
if (conf->avoid_afill) e_comp->avoid_afill = EINA_TRUE;
if (conf->hwc_prefer_gbm) e_comp->hwc_prefer_gbm = EINA_TRUE;
- e_main_ts_begin("\tE_Comp_Screen Init");
- if (!e_comp_screen_init())
- {
- e_main_ts_end("\tE_Comp_Screen Init Failed");
- ERR("Fail to init e_comp_screen");
- e_object_del(E_OBJECT(e_comp));
- E_FREE_FUNC(ignores, eina_hash_free);
- return EINA_FALSE;
- }
- e_main_ts_end("\tE_Comp_Screen Init Done");
-
if (e_comp->hwc)
{
if (conf->hwc_deactive) e_comp_hwc_deactive_set(EINA_TRUE);
e_object_del(E_OBJECT(ec));
}
- e_server_shutdown();
- e_comp_screen_shutdown();
-
e_object_del(E_OBJECT(e_comp));
e_comp_object_shutdown();
E_FREE_LIST(handlers, ecore_event_handler_del);
E_FREE_LIST(event_handlers, ecore_event_handler_del);
+ e_server_shutdown();
+ e_input_shutdown();
+
/* delete e_comp_sreen */
_e_comp_screen_del(e_comp->e_comp_screen);
e_comp->e_comp_screen = NULL;
#include "e_eom_intern.h"
#include "e_input_intern.h"
#include "e_input_backend_intern.h"
+#include "e_comp_screen_intern.h"
#include <Eio.h>
TSB("Compositor Init");
PRCTL("[Winsys] start of compositor init");
- if (!e_comp_init())
+ e_comp_init();
+ TSE("Compositor Init Done");
+
+ TSB("E_Comp_Screen Init");
+ if (!e_comp_screen_init())
{
- e_error_message_show(_("Enlightenment cannot create a compositor.\n"));
- _e_main_shutdown(-1);
+ TSE("E_Comp_Screen Init Failed");
+ ERR("e_comp_screen_init() failed.");
+ return 0;
}
- TSE("Compositor Init Done");
+ TSE("E_Comp_Screen Init Done");
PRCTL("[Winsys] end of compositor init");
_e_main_desk_restore();
static int
_e_main_screens_shutdown(void)
{
+ e_comp_screen_shutdown();
e_comp_shutdown();
e_client_shutdown();
e_magnifier_shutdown();
e_desk_shutdown();
e_zone_shutdown();
+
return 1;
}