shared: add nm_g_object_set_property_*() helper

This commit is contained in:
Thomas Haller 2017-11-23 16:01:24 +01:00 committed by Beniamino Galvani
parent 901520af85
commit 5befde7d7d
2 changed files with 36 additions and 0 deletions

View file

@ -845,6 +845,32 @@ nm_g_object_set_property (GObject *object,
return TRUE;
}
gboolean
nm_g_object_set_property_boolean (GObject *object,
const gchar *property_name,
gboolean value,
GError **error)
{
nm_auto_unset_gvalue GValue gvalue = { 0 };
g_value_init (&gvalue, G_TYPE_BOOLEAN);
g_value_set_boolean (&gvalue, !!value);
return nm_g_object_set_property (object, property_name, &gvalue, error);
}
gboolean
nm_g_object_set_property_uint (GObject *object,
const gchar *property_name,
guint value,
GError **error)
{
nm_auto_unset_gvalue GValue gvalue = { 0 };
g_value_init (&gvalue, G_TYPE_UINT);
g_value_set_uint (&gvalue, value);
return nm_g_object_set_property (object, property_name, &gvalue, error);
}
GParamSpec *
nm_g_object_class_find_property_from_gtype (GType gtype,
const char *property_name)

View file

@ -386,6 +386,16 @@ gboolean nm_g_object_set_property (GObject *object,
const GValue *value,
GError **error);
gboolean nm_g_object_set_property_boolean (GObject *object,
const gchar *property_name,
gboolean value,
GError **error);
gboolean nm_g_object_set_property_uint (GObject *object,
const gchar *property_name,
guint value,
GError **error);
GParamSpec *nm_g_object_class_find_property_from_gtype (GType gtype,
const char *property_name);