<!-- ##### SECTION Title ##### -->
TpPropertiesMixin

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### STRUCT TpPropertySignature ##### -->
<para>

</para>

@name: 
@type: 

<!-- ##### STRUCT TpProperty ##### -->
<para>

</para>

@value: 
@flags: 

<!-- ##### STRUCT TpPropertiesContext ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION TpPropertiesSetFunc ##### -->
<para>

</para>

@obj: 
@ctx: 
@error: 
@Returns: 


<!-- ##### STRUCT TpPropertiesMixin ##### -->
<para>

</para>

@properties: 
@priv: 

<!-- ##### STRUCT TpPropertiesMixinClass ##### -->
<para>

</para>

@signatures: 
@num_props: 
@set_properties: 
@priv: 

<!-- ##### FUNCTION tp_properties_mixin_class_init ##### -->
<para>

</para>

@obj_cls: 
@offset: 
@signatures: 
@num_properties: 
@set_func: 


<!-- ##### FUNCTION tp_properties_mixin_init ##### -->
<para>

</para>

@obj: 
@offset: 


<!-- ##### FUNCTION tp_properties_mixin_finalize ##### -->
<para>

</para>

@obj: 


<!-- ##### FUNCTION tp_properties_mixin_list_properties ##### -->
<para>

</para>

@obj: 
@ret: 
@error: 
@Returns: 


<!-- ##### FUNCTION tp_properties_mixin_get_properties ##### -->
<para>

</para>

@obj: 
@properties: 
@ret: 
@error: 
@Returns: 


<!-- ##### FUNCTION tp_properties_mixin_set_properties ##### -->
<para>

</para>

@obj: 
@properties: 
@context: 


<!-- ##### FUNCTION tp_properties_mixin_has_property ##### -->
<para>

</para>

@obj: 
@name: 
@property: 
@Returns: 


<!-- ##### FUNCTION tp_properties_context_has ##### -->
<para>

</para>

@ctx: 
@property: 
@Returns: 


<!-- ##### FUNCTION tp_properties_context_has_other_than ##### -->
<para>

</para>

@ctx: 
@property: 
@Returns: 


<!-- ##### FUNCTION tp_properties_context_get ##### -->
<para>

</para>

@ctx: 
@property: 
@Returns: 


<!-- ##### FUNCTION tp_properties_context_get_value_count ##### -->
<para>

</para>

@ctx: 
@Returns: 


<!-- ##### FUNCTION tp_properties_context_remove ##### -->
<para>

</para>

@ctx: 
@property: 


<!-- ##### FUNCTION tp_properties_context_return ##### -->
<para>

</para>

@ctx: 
@error: 


<!-- ##### FUNCTION tp_properties_context_return_if_done ##### -->
<para>

</para>

@ctx: 
@Returns: 


<!-- ##### FUNCTION tp_properties_mixin_change_value ##### -->
<para>

</para>

@obj: 
@prop_id: 
@new_value: 
@props: 


<!-- ##### FUNCTION tp_properties_mixin_change_flags ##### -->
<para>

</para>

@obj: 
@prop_id: 
@add: 
@remove: 
@props: 


<!-- ##### FUNCTION tp_properties_mixin_emit_changed ##### -->
<para>

</para>

@obj: 
@props: 


<!-- ##### FUNCTION tp_properties_mixin_emit_flags ##### -->
<para>

</para>

@obj: 
@props: 


<!-- ##### FUNCTION tp_properties_mixin_is_readable ##### -->
<para>

</para>

@obj: 
@prop_id: 
@Returns: 


<!-- ##### FUNCTION tp_properties_mixin_is_writable ##### -->
<para>

</para>

@obj: 
@prop_id: 
@Returns: 


<!-- ##### FUNCTION tp_properties_mixin_iface_init ##### -->
<para>

</para>

@g_iface: 
@iface_data: 


<!-- ##### MACRO TP_TYPE_PROPERTY_INFO_STRUCT ##### -->
<para>

</para>



<!-- ##### MACRO TP_TYPE_PROPERTY_INFO_LIST ##### -->
<para>

</para>



<!-- ##### MACRO TP_TYPE_PROPERTY_VALUE_STRUCT ##### -->
<para>

</para>



<!-- ##### MACRO TP_TYPE_PROPERTY_VALUE_LIST ##### -->
<para>

</para>



<!-- ##### MACRO TP_TYPE_PROPERTY_FLAGS_STRUCT ##### -->
<para>

</para>



<!-- ##### MACRO TP_TYPE_PROPERTY_FLAGS_LIST ##### -->
<para>

</para>



