discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=8b0eb9ad8e7f7e4be253f0b8da278697ea074a8d

commit 8b0eb9ad8e7f7e4be253f0b8da278697ea074a8d
Author: Mike Blumenkrantz <[email protected]>
Date:   Fri Mar 10 15:57:15 2017 -0500

    do not start xwayland repeatedly
    
    ref 0534c7ae6fdb55a9e76fac6f6b2eac6416da7ed9
---
 src/modules/xwayland/e_mod_main.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/modules/xwayland/e_mod_main.c 
b/src/modules/xwayland/e_mod_main.c
index 443f338..ab01342 100644
--- a/src/modules/xwayland/e_mod_main.c
+++ b/src/modules/xwayland/e_mod_main.c
@@ -10,7 +10,7 @@ EINTERN void dnd_init(void);
 EINTERN void dnd_shutdown(void);
 
 static Ecore_Event_Handler *sync_handler;
-static E_Module *xwl_init(E_Module *m);
+static Eina_Bool xwl_init(void *d EINA_UNUSED);
 static void xwl_shutdown(void);
 
 /* local structures */
@@ -350,25 +350,25 @@ _cb_sync_done(void *data EINA_UNUSED, int type 
EINA_UNUSED, void *event EINA_UNU
    return EINA_FALSE;
 }
 
-static E_Module *
-xwl_init(E_Module *m)
+static Eina_Bool
+xwl_init(void *d EINA_UNUSED)
 {
    char disp[8];
 
    /* make sure it's a wayland compositor */
-   if (e_comp->comp_type == E_PIXMAP_TYPE_X) return NULL;
+   if (e_comp->comp_type == E_PIXMAP_TYPE_X) return EINA_FALSE;
 
    if (getenv("DISPLAY"))
      {
         sync_handler = ecore_event_handler_add(ECORE_WL2_EVENT_SYNC_DONE, 
_cb_sync_done, NULL);
-        return NULL;
+        return EINA_FALSE;
      }
 
    DBG("LOAD XWAYLAND MODULE");
 
    /* alloc space for server struct */
    if (!(exs = calloc(1, sizeof(E_XWayland_Server))))
-     return NULL;
+     return EINA_FALSE;
 
 #ifdef HAVE_PULSE
    efl_del(efl_add(ECORE_AUDIO_OUT_PULSE_CLASS, NULL));
@@ -382,7 +382,7 @@ xwl_init(E_Module *m)
 
    do
      {
-        if (!setup_lock()) return NULL;
+        if (!setup_lock()) return EINA_FALSE;
 
         /* try to bind abstract socket */
         exs->abs_fd = _abstract_socket_bind(exs->disp);
@@ -400,7 +400,7 @@ xwl_init(E_Module *m)
              unlink(exs->lock);
              close(exs->abs_fd);
              free(exs);
-             return NULL;
+             return EINA_FALSE;
           }
         break;
      } while (1);
@@ -422,7 +422,7 @@ xwl_init(E_Module *m)
    /* setup listener for SIGUSR1 */
    exs->sig_hdlr = 
      ecore_event_handler_add(ECORE_EVENT_SIGNAL_USER, _cb_signal_event, exs);
-   return m;
+   return EINA_FALSE;
 }
 
 static void
@@ -456,7 +456,7 @@ E_API E_Module_Api e_modapi = { E_MODULE_API_VERSION, 
"XWayland" };
 E_API void *
 e_modapi_init(E_Module *m)
 {
-   ecore_timer_loop_add(2.0, (Ecore_Task_Cb)xwl_init, m);
+   ecore_timer_loop_add(2.0, xwl_init, NULL);
    return m;
 }
 

-- 


Reply via email to