}
}
+static void
+_e_comp_wl_client_map_update(E_Client *ec)
+{
+ Eina_Bool pixmap_usable = e_pixmap_usable_get(ec->pixmap);
+ Eina_Bool hide_by_request = e_client_hide_by_request_get(ec);
+
+ /* map or unmap ec */
+ if (!pixmap_usable || hide_by_request)
+ {
+ /* unmap ec */
+ if (ec->comp_data->mapped)
+ {
+ ELOGF("COMP", "Unmap. pixmap_usable:%d", ec, pixmap_usable);
+
+ e_client_hide(ec);
+ }
+ }
+ else
+ {
+ /* map ec */
+ e_client_show(ec);
+ }
+}
+
static void
_e_comp_wl_surface_state_commit(E_Client *ec, E_Comp_Wl_Surface_State *state)
{
_e_comp_wl_client_size_set(ec, state->bw, state->bh);
}
- /* map or unmap ec */
- Eina_Bool pixmap_usable = e_pixmap_usable_get(ec->pixmap);
- Eina_Bool hide_by_request = e_client_hide_by_request_get(ec);
- if (!pixmap_usable || hide_by_request)
- {
- /* unmap ec */
- if (cdata->mapped)
- {
- ELOGF("COMP", "Unmap. pixmap_usable:%d", ec, pixmap_usable);
-
- e_client_hide(ec);
- }
- }
- else
- {
- /* map ec */
- e_client_show(ec);
- }
+ _e_comp_wl_client_map_update(ec);
if ((state->new_attach) ||
(state->buffer_viewport.changed))