discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=2ca599b31752a816f6cfdec47bda62decd9dfd01
commit 2ca599b31752a816f6cfdec47bda62decd9dfd01 Author: Mike Blumenkrantz <[email protected]> Date: Fri Apr 7 16:07:25 2017 -0400 apply transient stacking to wl clients when restack would not otherwise occur ensure that transients are stacked consistently every time --- src/bin/e_comp_wl.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/bin/e_comp_wl.c b/src/bin/e_comp_wl.c index 7046685..dcebe26 100644 --- a/src/bin/e_comp_wl.c +++ b/src/bin/e_comp_wl.c @@ -745,14 +745,9 @@ _e_comp_wl_evas_cb_restack(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EIN evas_object_raise(ec->frame); } } - else - { - EINA_LIST_FOREACH(ec->transients, l, sec) - { - evas_object_layer_set(sec->frame, evas_object_layer_get(ec->frame)); - evas_object_stack_above(sec->frame, ec->frame); - } - } + else if (!e_config->transient.raise) + e_client_transients_restack(ec); + if (!ec->comp_data->sub.list) return; EINA_LIST_FOREACH(ec->comp_data->sub.list, l, sec) evas_object_layer_set(sec->frame, evas_object_layer_get(ec->frame)); --
