This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch master
in repository enlightenment.

View the commit online.

commit edc1c326a43d8fef6dac7956d50e0741d263afc2
Author: Carsten Haitzler <ras...@rasterman.com>
AuthorDate: Fri Jul 18 12:04:11 2025 +0100

    client - fix fullscreen layering on focus set
    
    @fix
---
 src/bin/e_client.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/bin/e_client.c b/src/bin/e_client.c
index 3104c468f..b3d4ccffb 100644
--- a/src/bin/e_client.c
+++ b/src/bin/e_client.c
@@ -3920,7 +3920,11 @@ e_client_focused_set(E_Client *ec)
           }
 
         if ((ec) && (ec_unfocus) && (ec_unfocus->unfullscreen_forced))
-           evas_object_stack_above(ec->frame, ec_unfocus->frame);
+          {
+             if (evas_object_layer_get(ec->frame) ==
+                 evas_object_layer_get(ec_unfocus->frame))
+                evas_object_stack_above(ec->frame, ec_unfocus->frame);
+          }
 
         _e_client_hook_call(E_CLIENT_HOOK_FOCUS_UNSET, ec_unfocus);
         /* only send event here if we're not being deleted */
@@ -4752,6 +4756,8 @@ e_client_uniconify(E_Client *ec)
    if (!ec->zone) return;
    if (ec->shading || (!ec->iconic)) return;
 
+   if ((ec->fullscreen) && (!e_config->allow_above_fullscreen))
+     evas_object_layer_set(ec->frame, E_LAYER_CLIENT_FULLSCREEN);
    if (((ec->stack.prev || ec->stack.next)) && (!ec->stack.ignore))
      {
         Eina_List *l, *list = e_client_stack_list_prepare(ec);

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.

Reply via email to