e_client: set above_show_pending flag if non alpha window while calculating visibility 91/286091/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Tue, 27 Dec 2022 10:40:21 +0000 (19:40 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 27 Dec 2022 11:11:39 +0000 (20:11 +0900)
Change-Id: If25a7129bd6f4f4edcd9ae869183f80ad75b6026

src/bin/e_client.c

index 46c175d..926c197 100644 (file)
@@ -3759,13 +3759,13 @@ _e_client_visibility_zone_calculate(E_Zone *zone)
                        /* previous state is obscured: -1 or 1 */
                        ec->visibility.obscured = E_VISIBILITY_UNOBSCURED;
                        ec->visibility.changed = 1;
-                       ELOGF("POL_VIS", "CLIENT VIS ON.  argb:%d, opaque:%2d, frame_v:%d, ignore_geometry:%d, cdata:%p, geo(%d,%d,%dx%d)", ec, ec->argb, ec->visibility.opaque, ec_frame_visible, ec->visibility.ignore_geometry, cdata, x, y, w, h);
+                       ELOGF("POL_VIS", "CLIENT VIS ON.  argb:%d, opaque:%2d, frame_v:%d, ignore_geometry:%d, cdata:%p, geo(%d,%d,%dx%d), asp:%d, er:%d, le:%d", ec, ec->argb, ec->visibility.opaque, ec_frame_visible, ec->visibility.ignore_geometry, cdata, x, y, w, h, is_above_show_pending, effect_running, is_launching_effect);
                     }
                   else
                     {
                        if (!is_above_show_pending)
                          is_vis_on_skip = EINA_TRUE;
-                       ELOGF("POL_VIS", "CLIENT VIS ON-SKIP. argb:%d, opaque:%2d, frame_v:%d, ignore_geometry:%d, cdata:%p, geo(%d,%d,%dx%d)", ec, ec->argb, ec->visibility.opaque, ec_frame_visible, ec->visibility.ignore_geometry, cdata, x, y, w, h);
+                       ELOGF("POL_VIS", "CLIENT VIS ON-SKIP. argb:%d, opaque:%2d, frame_v:%d, ignore_geometry:%d, cdata:%p, geo(%d,%d,%dx%d), asp:%d, er:%d, le:%d", ec, ec->argb, ec->visibility.opaque, ec_frame_visible, ec->visibility.ignore_geometry, cdata, x, y, w, h, is_above_show_pending, effect_running, is_launching_effect);
                     }
                }
 
@@ -3822,7 +3822,11 @@ _e_client_visibility_zone_calculate(E_Zone *zone)
           changed_list = eina_list_append(changed_list, ec);
 
         if (skip_rot_pending_show)
-          is_above_show_pending = EINA_TRUE;
+          {
+             if (ec->e.state.rot.pending_show && !ec->argb)
+               is_above_show_pending = EINA_TRUE;
+             ELOGF("POL_VIS", "Rotation pending show. srps:%d, rps:%d, argb:%d, asp:%d", ec, skip_rot_pending_show, ec->e.state.rot.pending_show, ec->argb, is_above_show_pending);
+          }
      }
 
    if (changed_list)