#include "e_policy_zone_intern.h"
#include "e_zone_intern.h"
#include "e_policy_intern.h"
+#include "e_policy_visibility_intern.h"
#include "e_client_intern.h"
#include "e_input_device_intern.h"
#include "e_comp_wl_intern.h"
/* obscured case */
if (e_client_visibility_get(ec) != E_VISIBILITY_FULLY_OBSCURED)
{
- /* previous state is unobscured: -1 or 0 */
- e_client_visibility_set(ec, E_VISIBILITY_FULLY_OBSCURED);
- ec->visibility.changed = 1;
- ELOGF("POL_VIS", "CLIENT VIS OFF. argb:%d, opaque:%2d, frame_v:%d, canvas_v:%d, calc_r:%d(%d), ignore_geometry:%d, show_p:%d, geo(%d,%d,%dx%d)",
- ec, ec->argb, ec->visibility.opaque,
- ec_frame_visible, canvas_vis, calc_region, calc_skip_type, ec->visibility.ignore_geometry, skip_by_pending_show, x, y, w, h);
+ if (e_policy_visibility_client_is_uniconify_render_running(ec))
+ {
+ ELOGF("POL_VIS", "CLIENT VIS OFF-SKIP. argb:%d, opaque:%2d, frame_v:%d, canvas_v:%d, calc_r:%d(%d), ignore_geometry:%d, show_p:%d, geo(%d,%d,%dx%d)",
+ ec, ec->argb, ec->visibility.opaque,
+ ec_frame_visible, canvas_vis, calc_region, calc_skip_type, ec->visibility.ignore_geometry, skip_by_pending_show, x, y, w, h);
+ }
+ else
+ {
+ /* previous state is unobscured: -1 or 0 */
+ e_client_visibility_set(ec, E_VISIBILITY_FULLY_OBSCURED);
+ ec->visibility.changed = 1;
+ ELOGF("POL_VIS", "CLIENT VIS OFF. argb:%d, opaque:%2d, frame_v:%d, canvas_v:%d, calc_r:%d(%d), ignore_geometry:%d, show_p:%d, geo(%d,%d,%dx%d)",
+ ec, ec->argb, ec->visibility.opaque,
+ ec_frame_visible, canvas_vis, calc_region, calc_skip_type, ec->visibility.ignore_geometry, skip_by_pending_show, x, y, w, h);
+ }
}
}
}