e_policy: check config before calling e_client_revert_focus when window is lowered 77/256577/2
authorDoyoun Kang <doyoun.kang@samsung.com>
Wed, 7 Apr 2021 09:29:43 +0000 (18:29 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Wed, 7 Apr 2021 10:08:16 +0000 (19:08 +0900)
If the e_config's calc_vis_without_effect is set, e doesn't call e_client_revert_focus.
In this case, e_client_revert_focus is called after calculating visibility.

Change-Id: I89a47227a093cce7e6446832889785608a4b82c7

src/bin/e_policy_visibility.c
src/bin/e_policy_wl.c

index 7922738ab628025efe0bb70475e02c3edc1e7eb2..20b31413bcb0b2e8b11be7ba1436f8dee256a4f9 100644 (file)
@@ -1660,7 +1660,10 @@ _e_vis_ec_job_exec(E_Client *ec, E_Vis_Job_Type type)
            {
               e_client_lower(ec);
               if (ec->focused)
-                e_client_revert_focus(ec);
+                {
+                   if (!e_config->calc_vis_without_effect)
+                     e_client_revert_focus(ec);
+                }
            }
          break;
       case E_VIS_JOB_TYPE_HIDE:
index 77e0e9e9d4584edb0580ed5390d60bd41a3c511a..64f38b4ad6c20d2c64a3d4d7663c93064ec6407b 100644 (file)
@@ -1628,7 +1628,10 @@ _tzpol_iface_cb_lower(struct wl_client *client EINA_UNUSED, struct wl_resource *
    e_client_lower(ec);
 
    if (ec->focused)
-     e_client_revert_focus(ec);
+     {
+        if (!e_config->calc_vis_without_effect)
+          e_client_revert_focus(ec);
+     }
 }
 
 static void