gobject: Deprecate g_object_newv

g_object_newv uses a GParameter as argument. Since GParameter
is deprecated due to this type is not introspectible,
g_object_newv is deprecated now.

https://bugzilla.gnome.org/show_bug.cgi?id=709865
This commit is contained in:
Fabian Orccon 2017-01-26 19:54:30 -05:00 committed by Philip Withnall
parent 3151da15d7
commit e2c3b7f634
2 changed files with 7 additions and 4 deletions

View File

@ -1620,7 +1620,7 @@ g_object_new (GType object_type,
/* short circuit for calls supplying no properties */ /* short circuit for calls supplying no properties */
if (!first_property_name) if (!first_property_name)
return g_object_newv (object_type, 0, NULL); return g_object_new_with_properties (object_type, 0, NULL, NULL);
va_start (var_args, first_property_name); va_start (var_args, first_property_name);
object = g_object_new_valist (object_type, first_property_name, var_args); object = g_object_new_valist (object_type, first_property_name, var_args);
@ -1883,7 +1883,7 @@ g_object_new_is_valid_property (GType object_type,
/** /**
* g_object_new_with_properties: * g_object_new_with_properties: (rename-to g_object_new)
* @object_type: the object type to instantiate * @object_type: the object type to instantiate
* @n_properties: the number of properties * @n_properties: the number of properties
* @names: (array length=n_properties): the names of each property to be set * @names: (array length=n_properties): the names of each property to be set
@ -1957,7 +1957,7 @@ g_object_new_with_properties (GType object_type,
} }
/** /**
* g_object_newv: (rename-to g_object_new) * g_object_newv:
* @object_type: the type id of the #GObject subtype to instantiate * @object_type: the type id of the #GObject subtype to instantiate
* @n_parameters: the length of the @parameters array * @n_parameters: the length of the @parameters array
* @parameters: (array length=n_parameters): an array of #GParameter * @parameters: (array length=n_parameters): an array of #GParameter
@ -1969,6 +1969,9 @@ g_object_new_with_properties (GType object_type,
* *
* Returns: (type GObject.Object) (transfer full): a new instance of * Returns: (type GObject.Object) (transfer full): a new instance of
* @object_type * @object_type
*
* Deprecated: 2.52: Use g_object_new_with_properties() instead.
* deprecated. See #GParameter for more information.
*/ */
gpointer gpointer
g_object_newv (GType object_type, g_object_newv (GType object_type,

View File

@ -425,7 +425,7 @@ GObject* g_object_new_with_properties (GType object_type,
guint n_properties, guint n_properties,
const char *names[], const char *names[],
const GValue values[]); const GValue values[]);
GLIB_AVAILABLE_IN_ALL GLIB_DEPRECATED_IN_2_52_FOR(g_object_new_with_properties)
gpointer g_object_newv (GType object_type, gpointer g_object_newv (GType object_type,
guint n_parameters, guint n_parameters,
GParameter *parameters); GParameter *parameters);