discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=9c23679bac665ed2ee5ef92592d36b75f01e2ee1
commit 9c23679bac665ed2ee5ef92592d36b75f01e2ee1 Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Wed Jan 20 16:58:24 2016 -0500 reenable fallthrough surface (un)mapping for subsurfaces during commit subsurfaces have no shell interface and rely upon the map state of parent surfaces to determine whether they are mapped --- src/bin/e_comp_wl.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/bin/e_comp_wl.c b/src/bin/e_comp_wl.c index 7efa6b5..9c267a7 100644 --- a/src/bin/e_comp_wl.c +++ b/src/bin/e_comp_wl.c @@ -1070,7 +1070,8 @@ _e_comp_wl_surface_state_commit(E_Client *ec, E_Comp_Wl_Surface_State *state) { if ((ec->comp_data->shell.surface) && (ec->comp_data->shell.unmap)) ec->comp_data->shell.unmap(ec->comp_data->shell.surface); - else if (ec->comp_data->cursor || e_client_has_xwindow(ec)) + else if (ec->comp_data->cursor || e_client_has_xwindow(ec) || + (ec->comp_data->sub.data && ec->comp_data->sub.data->parent->comp_data->mapped)) { ec->visible = EINA_FALSE; evas_object_hide(ec->frame); @@ -1084,7 +1085,8 @@ _e_comp_wl_surface_state_commit(E_Client *ec, E_Comp_Wl_Surface_State *state) { if ((ec->comp_data->shell.surface) && (ec->comp_data->shell.map)) ec->comp_data->shell.map(ec->comp_data->shell.surface); - else if (ec->comp_data->cursor || e_client_has_xwindow(ec)) + else if (ec->comp_data->cursor || e_client_has_xwindow(ec) || + (ec->comp_data->sub.data && ec->comp_data->sub.data->parent->comp_data->mapped)) { ec->visible = EINA_TRUE; ec->ignored = 0; --