discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=5ddb8779e238ffa81d6e4680c9b564a1320dea5a

commit 5ddb8779e238ffa81d6e4680c9b564a1320dea5a
Author: Mike Blumenkrantz <[email protected]>
Date:   Fri Jul 28 13:49:30 2017 -0400

    focus x11 root window on init when starting with xwayland
    
    comp canvas does not have a valid xwindow and is unfocusable
---
 src/bin/e_comp_x.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/bin/e_comp_x.c b/src/bin/e_comp_x.c
index 7f8b4e96a..00b248cd1 100644
--- a/src/bin/e_comp_x.c
+++ b/src/bin/e_comp_x.c
@@ -5554,7 +5554,10 @@ _e_comp_x_setup(Ecore_X_Window root, int w, int h)
         if (!e_comp_canvas_init(w, h)) return EINA_FALSE;
      }
 
-   e_grabinput_focus(e_comp->ee_win, E_FOCUS_METHOD_PASSIVE);
+   if (e_comp->comp_type == E_PIXMAP_TYPE_X)
+     e_grabinput_focus(e_comp->ee_win, E_FOCUS_METHOD_PASSIVE);
+   else
+     e_grabinput_focus(e_comp->root, E_FOCUS_METHOD_PASSIVE);
 
    /* init layers */
    for (i = e_comp_canvas_layer_map(E_LAYER_CLIENT_DESKTOP); i <= 
e_comp_canvas_layer_map(E_LAYER_CLIENT_PRIO); i++)

-- 


Reply via email to