#include "e_config_intern.h"
#include "e_view_intern.h"
#include "e_view_client_intern.h"
+#include "e_policy_visibility_intern.h"
#include <tizen-extension-server-protocol.h>
_e_shell_e_client_shsurface_api_reset(ec);
+ if (e_policy_visibility_client_grab_cancel(ec))
+ {
+ ELOGF("POL_VIS", "CLIENT VIS ON(temp).", ec);
+ e_client_visibility_set(ec, E_VISIBILITY_UNOBSCURED),
+ ec->visibility.changed = 1;
+ }
+
/* remove this 'ec' from parent's transients list */
if (ec->parent)
{
ELOGF("SHELL", "Call shell.unmap by destroy surface", ec);
e_client_shell_unmap(ec);
}
+ e_client_unmap(ec);
}
- e_client_unmap(ec);
-
if (ec->comp_data)
ec->comp_data->shell.surface = NULL;
}
static void
_e_policy_client_cb_client_unmap(struct wl_listener *listener, void *data)
{
- E_Policy_Client *policy_client;
- E_Client *ec;
-
- policy_client = wl_container_of(listener, policy_client, client_unmap_listener);
-
- ec = policy_client->ec;
- EINA_SAFETY_ON_NULL_RETURN(ec);
-
- if (e_policy_visibility_client_grab_cancel(ec))
- {
- ELOGF("POL_VIS", "CLIENT VIS ON(temp).", ec);
- e_client_visibility_set(ec, E_VISIBILITY_UNOBSCURED),
- ec->visibility.changed = 1;
- }
+ E_Policy_Client *policy_client = wl_container_of(listener, policy_client, client_unmap_listener);
_e_policy_client_unmap(policy_client->ec);
}