From 2ca599b31752a816f6cfdec47bda62decd9dfd01 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 7 Apr 2017 16:07:25 -0400 Subject: [PATCH] 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 704668586..dcebe2657 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));