diff --git a/legacy/edbus/src/lib/edbus_message_eina_value.h b/legacy/edbus/src/lib/edbus_message_eina_value.h index 1875166d06..a57c1f72b6 100644 --- a/legacy/edbus/src/lib/edbus_message_eina_value.h +++ b/legacy/edbus/src/lib/edbus_message_eina_value.h @@ -12,6 +12,15 @@ */ EAPI Eina_Value *edbus_message_to_eina_value(const EDBus_Message *msg) EINA_ARG_NONNULL(1) EINA_WARN_UNUSED_RESULT; +/** + * Convert EDBus_Message_Iter of type variant, struct or dict entry to + * Eina_Value. + * + * @param iter Message iterator + * @return Eina_Value of type Eina_Value_Type_Struct + */ +EAPI Eina_Value *edbus_message_iter_struct_like_to_eina_value(const EDBus_Message_Iter *iter); + /** * Convert Eina_Value to EDBus_Message * diff --git a/legacy/edbus/src/lib/edbus_message_to_eina_value.c b/legacy/edbus/src/lib/edbus_message_to_eina_value.c index 8c302d4753..caee35dedd 100644 --- a/legacy/edbus/src/lib/edbus_message_to_eina_value.c +++ b/legacy/edbus/src/lib/edbus_message_to_eina_value.c @@ -441,3 +441,10 @@ edbus_message_to_eina_value(const EDBus_Message *msg) EINA_SAFETY_ON_NULL_RETURN_VAL(iter, NULL); return _message_iter_struct_to_eina_value(iter); } + +EAPI Eina_Value * +edbus_message_iter_struct_like_to_eina_value(const EDBus_Message_Iter *iter) +{ + EINA_SAFETY_ON_NULL_RETURN_VAL(iter, NULL); + return _message_iter_struct_to_eina_value((EDBus_Message_Iter *)iter); +}