gtype: Add g_type_interface_instantiatable_prerequisite()

This function returns the most specific instantiatable type
that is a prerequisite for a given interface.

This type is necessary in particular when dealing with GValues
because a GValue contains an instance of a type.

This commit includes tests for the new API.
This commit is contained in:
Benjamin Otte
2019-11-25 19:40:39 +01:00
committed by Philip Withnall
parent e1b5afb7c0
commit 98f0a5a7da
4 changed files with 115 additions and 0 deletions

View File

@@ -65,6 +65,7 @@ g_type_default_interface_unref
g_type_children
g_type_interfaces
g_type_interface_prerequisites
g_type_interface_instantiatable_prerequisite
g_type_set_qdata
g_type_get_qdata
g_type_query