devilhorns pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=96cbbb3416307211830aa6edc129a8b9984803cf

commit 96cbbb3416307211830aa6edc129a8b9984803cf
Author: Chris Michael <cp.mich...@samsung.com>
Date:   Tue Feb 17 16:13:28 2015 -0500

    ecore-drm: Don't recreate ecore_event handlers if we already have them
    
    Summary: If we already have the ecore_event_handlers for logind, then
    do not recreate them on logind_connect.
    
    @fix
    
    Signed-off-by: Chris Michael <cp.mich...@samsung.com>
---
 src/lib/ecore_drm/ecore_drm_logind.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/lib/ecore_drm/ecore_drm_logind.c 
b/src/lib/ecore_drm/ecore_drm_logind.c
index d49d2c7..47974b5 100644
--- a/src/lib/ecore_drm/ecore_drm_logind.c
+++ b/src/lib/ecore_drm/ecore_drm_logind.c
@@ -234,13 +234,19 @@ _ecore_drm_logind_connect(Ecore_Drm_Device *dev)
      }
 
    /* setup handler for vt signals */
-   dev->tty.event_hdlr = 
-     ecore_event_handler_add(ECORE_EVENT_SIGNAL_USER, 
-                             _ecore_drm_logind_cb_vt_signal, dev);
+   if (!dev->tty.event_hdlr)
+     {
+        dev->tty.event_hdlr = 
+          ecore_event_handler_add(ECORE_EVENT_SIGNAL_USER, 
+                                  _ecore_drm_logind_cb_vt_signal, dev);
+     }
 
-   active_hdlr = 
-     ecore_event_handler_add(ECORE_DRM_EVENT_ACTIVATE, 
-                             _ecore_drm_logind_cb_activate, dev);
+   if (!active_hdlr)
+     {
+        active_hdlr = 
+          ecore_event_handler_add(ECORE_DRM_EVENT_ACTIVATE, 
+                                  _ecore_drm_logind_cb_activate, dev);
+     }
 
    return EINA_TRUE;
 

-- 


Reply via email to