e_client_layer_set(ec, E_POLICY_KVM_LAYER);
}
+ e_service_kvm_transparent_set(ec, EINA_TRUE);
+
return EINA_TRUE;
}
return EINA_TRUE;
}
+EINTERN Eina_Bool
+e_service_kvm_transparent_set(E_Client *ec, Eina_Bool set)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(ec, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(_kvm_service, EINA_FALSE);
+
+ if (ec != _kvm_service->ec)
+ {
+ ELOGF("KVM", "ERROR... kvm service ec is not matched. regisered(%p)", ec, _kvm_service->ec);
+ return EINA_FALSE;
+ }
+
+ ELOGF("KVM", "set KVM service client to %s", ec, set? "transparent" : "opaque");
+
+ if (set)
+ evas_object_color_set(ec->frame, 0, 0, 0, 0);
+ else
+ evas_object_color_set(ec->frame, 255, 255, 255, 255);
+
+ return EINA_TRUE;
+}
+
static void
_e_service_kvm_send_client_enter(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_secondary_selection_set(E_Client *ec, Eina_Bool set);
+EINTERN Eina_Bool e_service_kvm_transparent_set(E_Client *ec, Eina_Bool set);
#endif /* E_SERVICE_KVM_H */