There was a bug that the unmapped window was iconified by window manager.
So, we add code to check an unmap state of window in e_client_iconify function.
Change-Id: I3cc8df8d59eb0feef4e533191c54841aa0b61c76
if (ec->shading || ec->iconic) return;
if (ec->exp_iconify.skip_iconify && !ec->exp_iconify.by_client) return;
if (ec->exp_iconify.skip_by_remote) return;
+ if (!ec->comp_data || !ec->comp_data->mapped)
+ {
+ if (!ec->exp_iconify.by_client)
+ {
+ ELOGF("TZVIS", "Not mapped.. So, don't iconify", ec->pixmap, ec);
+ return;
+ }
+ else
+ {
+ ELOGF("TZVIS", "Not mapped.. But, iconify by user request", ec->pixmap, ec);
+ }
+ }
TRACE_DS_BEGIN(CLIENT:ICONIFY);