作者:naps
项目:go-gtk
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()))
}
作者:yamnikov-ole
项目:gotk
// 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
}
作者:lei
项目:go-gt
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)
}
作者:reuse
项目:g-helpe
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))
}
作者:reuse
项目:opla
func ObjSet(obj *C.GObject, name string, value interface{}) {
C.g_object_set_property(obj, toGStr(name), toGValue(value))
}
作者:reuse
项目:ggi
/*
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
}
作者:seokheonba
项目:gli
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())
}