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));

-- 


Reply via email to