本文整理汇总了Golang中C.g_object_ref_sink函数的典型用法代码示例。如果您正苦于以下问题:Golang g_object_ref_sink函数的具体用法?Golang g_object_ref_sink怎么用?Golang g_object_ref_sink使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了g_object_ref_sink函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: NewParamSpecFromCPointer
func NewParamSpecFromCPointer(p unsafe.Pointer) *ParamSpec {
ret := &ParamSpec{
NewTraitParamSpec(p),
p,
}
C.g_object_ref_sink(C.gpointer(p))
runtime.SetFinalizer(ret, func(p *ParamSpec) {
C.g_object_unref(C.gpointer(unsafe.Pointer(p.CPointer)))
})
return ret
}
示例2: NewObjectFromCPointer
func NewObjectFromCPointer(p unsafe.Pointer) *Object {
ret := &Object{
NewTraitObject(p),
p,
}
C.g_object_ref_sink(C.gpointer(p))
runtime.SetFinalizer(ret, func(p *Object) {
C.g_object_unref(C.gpointer(unsafe.Pointer(p.CPointer)))
})
return ret
}
示例3: NewAppLaunchContextFromCPointer
func NewAppLaunchContextFromCPointer(p unsafe.Pointer) *AppLaunchContext {
ret := &AppLaunchContext{
NewTraitAppLaunchContext(p),
p,
}
C.g_object_ref_sink(C.gpointer(p))
runtime.SetFinalizer(ret, func(p *AppLaunchContext) {
C.g_object_unref(C.gpointer(unsafe.Pointer(p.CPointer)))
})
return ret
}
示例4: NewInitiallyUnownedFromCPointer
func NewInitiallyUnownedFromCPointer(p unsafe.Pointer) *InitiallyUnowned {
ret := &InitiallyUnowned{
NewTraitInitiallyUnowned(p),
NewTraitObject(p),
p,
}
C.g_object_ref_sink(C.gpointer(p))
runtime.SetFinalizer(ret, func(p *InitiallyUnowned) {
C.g_object_unref(C.gpointer(unsafe.Pointer(p.CPointer)))
})
return ret
}
示例5: NewInputStreamFromCPointer
func NewInputStreamFromCPointer(p unsafe.Pointer) *InputStream {
ret := &InputStream{
NewTraitInputStream(p),
gobject.NewTraitObject(p),
p,
}
C.g_object_ref_sink(C.gpointer(p))
runtime.SetFinalizer(ret, func(p *InputStream) {
C.g_object_unref(C.gpointer(unsafe.Pointer(p.CPointer)))
})
return ret
}
示例6: NewFilenameCompleterFromCPointer
func NewFilenameCompleterFromCPointer(p unsafe.Pointer) *FilenameCompleter {
ret := &FilenameCompleter{
NewTraitFilenameCompleter(p),
gobject.NewTraitObject(p),
p,
}
C.g_object_ref_sink(C.gpointer(p))
runtime.SetFinalizer(ret, func(p *FilenameCompleter) {
C.g_object_unref(C.gpointer(unsafe.Pointer(p.CPointer)))
})
return ret
}
示例7: NewDesktopAppInfoFromCPointer
func NewDesktopAppInfoFromCPointer(p unsafe.Pointer) *DesktopAppInfo {
ret := &DesktopAppInfo{
NewTraitDesktopAppInfo(p),
gobject.NewTraitObject(p),
p,
}
C.g_object_ref_sink(C.gpointer(p))
runtime.SetFinalizer(ret, func(p *DesktopAppInfo) {
C.g_object_unref(C.gpointer(unsafe.Pointer(p.CPointer)))
})
return ret
}
示例8: NewDBusMethodInvocationFromCPointer
func NewDBusMethodInvocationFromCPointer(p unsafe.Pointer) *DBusMethodInvocation {
ret := &DBusMethodInvocation{
NewTraitDBusMethodInvocation(p),
gobject.NewTraitObject(p),
p,
}
C.g_object_ref_sink(C.gpointer(p))
runtime.SetFinalizer(ret, func(p *DBusMethodInvocation) {
C.g_object_unref(C.gpointer(unsafe.Pointer(p.CPointer)))
})
return ret
}
示例9: NewCredentialsFromCPointer
func NewCredentialsFromCPointer(p unsafe.Pointer) *Credentials {
ret := &Credentials{
NewTraitCredentials(p),
gobject.NewTraitObject(p),
p,
}
C.g_object_ref_sink(C.gpointer(p))
runtime.SetFinalizer(ret, func(p *Credentials) {
C.g_object_unref(C.gpointer(unsafe.Pointer(p.CPointer)))
})
return ret
}
示例10: NewVfsFromCPointer
func NewVfsFromCPointer(p unsafe.Pointer) *Vfs {
ret := &Vfs{
NewTraitVfs(p),
gobject.NewTraitObject(p),
p,
}
C.g_object_ref_sink(C.gpointer(p))
runtime.SetFinalizer(ret, func(p *Vfs) {
C.g_object_unref(C.gpointer(unsafe.Pointer(p.CPointer)))
})
return ret
}
示例11: NewSimpleActionGroupFromCPointer
func NewSimpleActionGroupFromCPointer(p unsafe.Pointer) *SimpleActionGroup {
ret := &SimpleActionGroup{
NewTraitSimpleActionGroup(p),
gobject.NewTraitObject(p),
p,
}
C.g_object_ref_sink(C.gpointer(p))
runtime.SetFinalizer(ret, func(p *SimpleActionGroup) {
C.g_object_unref(C.gpointer(unsafe.Pointer(p.CPointer)))
})
return ret
}
示例12: NewPropertyActionFromCPointer
func NewPropertyActionFromCPointer(p unsafe.Pointer) *PropertyAction {
ret := &PropertyAction{
NewTraitPropertyAction(p),
gobject.NewTraitObject(p),
p,
}
C.g_object_ref_sink(C.gpointer(p))
runtime.SetFinalizer(ret, func(p *PropertyAction) {
C.g_object_unref(C.gpointer(unsafe.Pointer(p.CPointer)))
})
return ret
}
示例13: NewNetworkServiceFromCPointer
func NewNetworkServiceFromCPointer(p unsafe.Pointer) *NetworkService {
ret := &NetworkService{
NewTraitNetworkService(p),
gobject.NewTraitObject(p),
p,
}
C.g_object_ref_sink(C.gpointer(p))
runtime.SetFinalizer(ret, func(p *NetworkService) {
C.g_object_unref(C.gpointer(unsafe.Pointer(p.CPointer)))
})
return ret
}
示例14: NewMenuModelFromCPointer
func NewMenuModelFromCPointer(p unsafe.Pointer) *MenuModel {
ret := &MenuModel{
NewTraitMenuModel(p),
gobject.NewTraitObject(p),
p,
}
C.g_object_ref_sink(C.gpointer(p))
runtime.SetFinalizer(ret, func(p *MenuModel) {
C.g_object_unref(C.gpointer(unsafe.Pointer(p.CPointer)))
})
return ret
}
示例15: NewTypeModuleFromCPointer
func NewTypeModuleFromCPointer(p unsafe.Pointer) *TypeModule {
ret := &TypeModule{
NewTraitTypeModule(p),
NewTraitObject(p),
p,
}
C.g_object_ref_sink(C.gpointer(p))
runtime.SetFinalizer(ret, func(p *TypeModule) {
C.g_object_unref(C.gpointer(unsafe.Pointer(p.CPointer)))
})
return ret
}