if ((ec->comp_data->shell.surface) &&
(ec->comp_data->shell.unmap))
{
+ ELOGF("COMP", "Try to unmap. Call shell.unmap.", ec->pixmap, ec);
ec->comp_data->shell.unmap(ec->comp_data->shell.surface);
}
else if ((ec->internal) ||
(ec->comp_data->sub.data) ||
(ec == e_comp_wl->drag_client))
{
+ ELOGF("COMP", "Try to unmap. Hide window. internal:%d, sub:%p, drag:%d",
+ ec->pixmap, ec, ec->internal, ec->comp_data->sub.data, (ec == e_comp_wl->drag_client));
ec->visible = EINA_FALSE;
evas_object_hide(ec->frame);
ec->comp_data->mapped = 0;
if ((ec->comp_data->shell.surface) &&
(ec->comp_data->shell.map))
{
+ ELOGF("COMP", "Try to map. Call shell.map.", ec->pixmap, ec);
ec->comp_data->shell.map(ec->comp_data->shell.surface);
}
else if ((ec->internal) ||
(_e_comp_wl_subsurface_can_show(ec)) ||
(ec == e_comp_wl->drag_client))
{
+ ELOGF("COMP", "Try to map. Show window. internal:%d, drag:%d",
+ ec->pixmap, ec, ec->internal, (ec == e_comp_wl->drag_client));
ec->visible = EINA_TRUE;
ec->ignored = 0;
evas_object_show(ec->frame);
if (!ec->comp_data->mapped)
{
- if (!(ec->internal || ec->comp_data->sub.data))
+ if (ec->comp_data->shell.surface &&
+ !ec->internal && !ec->comp_data->sub.data && !ec->remote_surface.provider)
{
ELOGF("COMP", "Current unmapped. ATTACH buffer:%p", ec->pixmap, ec, buffer);
}
if (!ec->comp_data->mapped)
{
- if (!(ec->internal || ec->comp_data->sub.data))
+ if (ec->comp_data->shell.surface &&
+ !ec->internal && !ec->comp_data->sub.data && !ec->remote_surface.provider)
{
ELOGF("COMP", "Current unmapped. COMMIT. pixmap_usable:%d", ec->pixmap, ec, e_pixmap_usable_get(ec->pixmap));
}
if (ec->comp_data->mapped)
{
if ((ec->comp_data->shell.surface) && (ec->comp_data->shell.unmap))
- ec->comp_data->shell.unmap(ec->comp_data->shell.surface);
+ {
+ ELOGF("COMP", "Try to unmap2. Call shell.unmap.", ec->pixmap, ec);
+ ec->comp_data->shell.unmap(ec->comp_data->shell.surface);
+ }
else if (e_client_has_xwindow(ec) || ec->internal || ec->comp_data->sub.data ||
(ec == e_comp_wl->drag_client))
{
+ ELOGF("COMP", "Try to unmap2. Hide window. internal:%d, sub:%p, drag:%d",
+ ec->pixmap, ec, ec->internal, ec->comp_data->sub.data, (ec == e_comp_wl->drag_client));
ec->visible = EINA_FALSE;
evas_object_hide(ec->frame);
ec->comp_data->mapped = 0;
if (!ec->comp_data->mapped)
{
if ((ec->comp_data->shell.surface) && (ec->comp_data->shell.map))
- ec->comp_data->shell.map(ec->comp_data->shell.surface);
+ {
+ ELOGF("COMP", "Try to map2. Call shell.map.", ec->pixmap, ec);
+ ec->comp_data->shell.map(ec->comp_data->shell.surface);
+ }
else if (e_client_has_xwindow(ec) || ec->internal || _e_comp_wl_subsurface_can_show(ec) ||
(ec == e_comp_wl->drag_client))
{
+ ELOGF("COMP", "Try to map2. Show window. internal:%d, drag:%d",
+ ec->pixmap, ec, ec->internal, (ec == e_comp_wl->drag_client));
ec->visible = EINA_TRUE;
ec->ignored = 0;
evas_object_show(ec->frame);