ec->new_client = 1;
ec->comp->new_clients++;
+ ec->exp_iconify.by_visibility = 0;
+ ec->exp_iconify.not_raise = 0;
+ ec->exp_iconify.use_resize = 0;
+
if (!_e_client_hook_call(E_CLIENT_HOOK_NEW_CLIENT, ec))
{
/* delete the above allocated object */
{
E_OBJECT_CHECK(ec);
E_OBJECT_TYPE_CHECK(ec, E_CLIENT_TYPE);
+
+ ELOGF("TZVIS", "ICONIFY |not_raise:%d |by_vis:%d",
+ ec->pixmap, ec, (unsigned int)ec->exp_iconify.not_raise,
+ ec->exp_iconify.by_visibility);
+
if (ec->shading || ec->iconic) return;
ec->iconic = 1;
ec->want_focus = ec->take_focus = 0;
if (e_config->transient.iconify)
{
+ Eina_Bool not_raise;
E_Client *child;
Eina_List *list = eina_list_clone(ec->transients);
+ not_raise = ec->exp_iconify.not_raise;
EINA_LIST_FREE(list, child)
- e_client_iconify(child);
+ {
+ child->exp_iconify.not_raise = not_raise;
+ e_client_iconify(child);
+ }
}
+ ec->exp_iconify.not_raise = EINA_FALSE;
e_remember_update(ec);
}
E_OBJECT_CHECK(ec);
E_OBJECT_TYPE_CHECK(ec, E_CLIENT_TYPE);
+
+ ELOGF("TZVIS", "UNICONIFY|not_raise:%d |by_vis:%d",
+ ec->pixmap, ec, (unsigned int)ec->exp_iconify.not_raise,
+ ec->exp_iconify.by_visibility);
+
if (ec->shading || (!ec->iconic)) return;
desk = e_desk_current_get(ec->desk->zone);
e_client_desk_set(ec, desk);
- evas_object_raise(ec->frame);
+ if (!ec->exp_iconify.not_raise)
+ evas_object_raise(ec->frame);
evas_object_show(ec->frame);
e_client_comp_hidden_set(ec, 0);
ec->deskshow = ec->iconic = 0;