struct wl_signal parent_set;
struct wl_signal map_prepare;
struct wl_signal map_post;
+ struct wl_signal unmap;
} events;
Eina_Bool hide_by_request;
wl_signal_init(&priv->events.parent_set);
wl_signal_init(&priv->events.map_prepare);
wl_signal_init(&priv->events.map_post);
+ wl_signal_init(&priv->events.unmap);
e_object_data_set(E_OBJECT(ec), priv);
wl_signal_emit(&PRI(ec)->events.map_post, NULL);
}
+EINTERN void
+e_client_unmap(E_Client *ec)
+{
+ EINA_SAFETY_ON_NULL_RETURN(ec);
+
+ wl_signal_emit(&PRI(ec)->events.unmap, NULL);
+}
+
EINTERN void
e_client_modal_child_set(E_Client *ec, E_Client *modal)
{
wl_signal_add(&priv->events.map_post, listener);
}
+EINTERN void
+e_client_unmap_listener_add(E_Client *ec, struct wl_listener *listener)
+{
+ API_ENTRY;
+ wl_signal_add(&priv->events.unmap, listener);
+}
+
EINTERN Eina_Bool
e_client_shell_configure_send(E_Client *ec, uint32_t edges, int32_t width, int32_t height)
{
EINTERN void e_client_mapped_set(E_Client *ec, Eina_Bool set);
EINTERN void e_client_map_prepare(E_Client *ec);
EINTERN void e_client_map_post(E_Client *ec);
+EINTERN void e_client_unmap(E_Client *ec);
EINTERN void e_client_modal_child_set(E_Client *ec, E_Client *modal_child);
EINTERN E_Client *e_client_modal_child_get(E_Client *ec);
EINTERN void e_client_parent_set_listener_add(E_Client *ec, struct wl_listener *listener);
EINTERN void e_client_map_prepare_listener_add(E_Client *ec, struct wl_listener *listener);
EINTERN void e_client_map_post_listener_add(E_Client *ec, struct wl_listener *listener);
+EINTERN void e_client_unmap_listener_add(E_Client *ec, struct wl_listener *listener);
EINTERN struct wl_listener *e_client_destroy_listener_get(E_Client *ec, wl_notify_func_t notify);