GEnumClass *klass = (GEnumClass *) g_type_class_ref (g_type_from_name ("FooBarMode")); GEnumValue *e; if ((e = g_enum_get_value_by_name (klass, "some-mode")) || (e = g_enum_get_value_by_name (klass, "some-mode"))) { g_object_set (object, "mode", e->value, NULL); } g_type_class_unref (klass);