TRACE_DS_BEGIN(CLIENT:ICONIFY);
+ e_comp_wl_remote_surface_image_save(ec);
+
ec->iconic = 1;
ec->want_focus = ec->take_focus = 0;
ec->changes.visible = 0;
TRACE_DS_BEGIN(CLIENT:UNICONIFY);
+ e_comp_wl_remote_surface_image_save_cancel(ec);
+
desk = e_desk_current_get(ec->desk->zone);
e_client_desk_set(ec, desk);
not_raise = ec->exp_iconify.not_raise;
}
static void
-_e_comp_wl_remote_cb_client_iconify(void *data, E_Client *ec)
-{
- e_comp_wl_remote_surface_image_save(ec);
-}
-
-static void
-_e_comp_wl_remote_cb_client_uniconify(void *data, E_Client *ec)
-{
- e_comp_wl_capture_client_image_save_cancel(ec);
-}
-
-static void
_e_comp_wl_remote_cb_client_del(void *data, E_Client *ec)
{
E_Comp_Wl_Remote_Provider *provider;
}
E_API void
+e_comp_wl_remote_surface_image_save_cancel(E_Client *ec)
+{
+ if (!ec) return;
+ e_comp_wl_capture_client_image_save_cancel(ec);
+}
+
+E_API void
e_comp_wl_remote_surface_image_save_skip_set(E_Client *ec, Eina_Bool set)
{
if (e_object_is_del(E_OBJECT(ec))) return;
/* client hook */
E_CLIENT_HOOK_APPEND(rs_manager->client_hooks, E_CLIENT_HOOK_DEL, _e_comp_wl_remote_cb_client_del, NULL);
- if (e_config->save_win_buffer)
- {
- E_CLIENT_HOOK_APPEND(rs_manager->client_hooks, E_CLIENT_HOOK_ICONIFY, _e_comp_wl_remote_cb_client_iconify, NULL);
- E_CLIENT_HOOK_APPEND(rs_manager->client_hooks, E_CLIENT_HOOK_UNICONIFY, _e_comp_wl_remote_cb_client_uniconify, NULL);
- }
/* client event */
E_LIST_HANDLER_APPEND(rs_manager->event_hdlrs,
EINTERN void e_comp_wl_remote_surface_shutdown(void);
EINTERN Eina_Bool e_comp_wl_remote_surface_commit(E_Client *ec);
E_API void e_comp_wl_remote_surface_image_save(E_Client *ec);
+E_API void e_comp_wl_remote_surface_image_save_cancel(E_Client *ec);
E_API void e_comp_wl_remote_surface_image_save_skip_set(E_Client *ec, Eina_Bool set);
E_API Eina_Bool e_comp_wl_remote_surface_image_save_skip_get(E_Client *ec);
EINTERN void e_comp_wl_remote_surface_debug_info_get(Eldbus_Message_Iter *iter);