stefan pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=9df3bb10bbbbf78b2a81625ae6c44c1936225997

commit 9df3bb10bbbbf78b2a81625ae6c44c1936225997
Author: Stefan Schmidt <s.schm...@samsung.com>
Date:   Thu Aug 14 16:05:28 2014 +0200

    evas/drm: Make sure the engine has the correct tty when called from expedite
    
    When getting called from expedite we don't have ecore_evas in between which
    normally sets things up for tty. Handle this special case here so the evas
    drm engine keeps working for expedite.
---
 src/modules/evas/engines/drm/evas_engine.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/modules/evas/engines/drm/evas_engine.c 
b/src/modules/evas/engines/drm/evas_engine.c
index e54f131..e76e179 100644
--- a/src/modules/evas/engines/drm/evas_engine.c
+++ b/src/modules/evas/engines/drm/evas_engine.c
@@ -46,6 +46,12 @@ _output_setup(Evas_Engine_Info_Drm *info, int w, int h)
       info->info.own_fd = EINA_TRUE;
       info->info.fd = ecore_drm_device_fd_get(drm_dev);
 
+      if (info->info.tty < 0)
+        {
+           info->info.own_tty = EINA_TRUE;
+           info->info.tty = ecore_drm_tty_get(drm_dev);
+       }
+
        /* try to init drm (this includes openening tty) */
        /* FIXME replace with ecore_drm_tty */
         if (!evas_drm_init(info))

-- 


Reply via email to