本文整理汇总了Golang中C.g_object_set_property函数的典型用法代码示例。如果您正苦于以下问题:Golang g_object_set_property函数的具体用法?Golang g_object_set_property怎么用?Golang g_object_set_property使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了g_object_set_property函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: SetProperty
func SetProperty(obj ObjectLike, propName string, value interface{}) {
cpn := GString(propName)
defer cpn.Free()
v := ConvertToC(value)
defer v.Free()
C.g_object_set_property(C.to_GObject(obj.ToNative()), (*C.gchar)(cpn.GetPtr()),
(*C.GValue)(v.ToCGValue()))
}
示例2: SetProperty
// SetProperty is a wrapper around g_object_set_property().
func (v *Object) SetProperty(name string, value interface{}) error {
cstr := C.CString(name)
defer C.free(unsafe.Pointer(cstr))
if _, ok := value.(Object); ok {
value = value.(Object).GObject
}
p, err := GValue(value)
if err != nil {
return errors.New("Unable to perform type conversion")
}
C.g_object_set_property(v.GObject, (*C.gchar)(cstr), p.native())
return nil
}
示例3: SetProperty
func (v *GObject) SetProperty(name string, val *GValue) {
str := C.CString(name)
defer C.free_string(str)
C.g_object_set_property(C.to_GObject(v.Object), C.to_gcharptr(str), &val.Value)
}
示例4: ObjSet
func ObjSet(o interface{}, name string, value interface{}) {
obj := (*C.GObject)(unsafe.Pointer(reflect.ValueOf(o).Pointer()))
C.g_object_set_property(obj, toGStr(name), toGValue(value))
}
示例5: ObjSet
func ObjSet(obj *C.GObject, name string, value interface{}) {
C.g_object_set_property(obj, toGStr(name), toGValue(value))
}
示例6: SetProperty
/*
Sets a property on an object.
*/
func (self *TraitObject) SetProperty(property_name string, value *C.GValue) {
__cgo__property_name := (*C.gchar)(unsafe.Pointer(C.CString(property_name)))
C.g_object_set_property(self.CPointer, __cgo__property_name, value)
C.free(unsafe.Pointer(__cgo__property_name))
return
}
示例7: SetProperty
func (o *Object) SetProperty(name string, val interface{}) {
s := C.CString(name)
defer C.free(unsafe.Pointer(s))
C.g_object_set_property(o.g(), (*C.gchar)(s),
ValueOf(val).g())
}