e_comp_ungrab_input(1, 1);
}
+ e_service_kvm_send_source_mimetypes(esk);
e_service_kvm_send_drag_start(esk);
}
eina_iterator_free(it);
}
EINTERN Eina_Bool
+e_service_kvm_send_source_mimetypes(E_Service_Kvm *esk)
+{
+ E_Comp_Wl_Data_Source *source;
+ Eina_Iterator *it;
+ char *mimetype;
+
+ EINA_SAFETY_ON_NULL_RETURN_VAL(esk, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(esk->ec, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(esk->srv_kvm_res, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(e_comp_wl->drag_source, EINA_FALSE);
+
+ ELOGF("KVM", "Source mimes send!", esk->ec);
+
+ source = (E_Comp_Wl_Data_Source *) e_comp_wl->drag_source;
+
+ tws_service_kvm_send_source_mimes(esk->srv_kvm_res, NULL);
+ it = eina_array_iterator_new(source->mime_types);
+ EINA_ITERATOR_FOREACH(it, mimetype)
+ tws_service_kvm_send_source_mimes(esk->srv_kvm_res, mimetype);
+ eina_iterator_free(it);
+
+ return EINA_TRUE;
+}
+
+EINTERN Eina_Bool
e_service_kvm_secondary_selection_set(E_Client *ec, Eina_Bool set)
{
E_Service_Kvm *esk;
EINTERN Eina_Bool e_service_kvm_drag_cancel(E_Client *ec);
EINTERN Eina_Bool e_service_kvm_perform_drag_enter(E_Client *ec);
EINTERN Eina_Bool e_service_kvm_perform_drag_leave(E_Client *ec);
+EINTERN Eina_Bool e_service_kvm_send_source_mimetypes(E_Service_Kvm *esk);
EINTERN Eina_Bool e_service_kvm_secondary_selection_set(E_Client *ec, Eina_Bool set);
EINTERN Eina_Bool e_service_kvm_transparent_set(E_Client *ec, Eina_Bool set);
EINTERN Eina_Bool e_service_kvm_all_kvm_service_transparent_set(Eina_Bool set);