コード例 #1
0
ファイル: mgrgldi.go プロジェクト: sqp/godock
//export onAppletReload
func onAppletReload(cInstance *C.GldiModuleInstance, oldContainer *C.GldiContainer, cKeyfile *C.GKeyFile) C.gboolean {
	mi := gldi.NewModuleInstanceFromNative(unsafe.Pointer(cInstance))
	cont := gldi.NewContainerFromNative(unsafe.Pointer(oldContainer))
	kf := keyfile.NewFromNative(unsafe.Pointer(cKeyfile))
	if apps.reloadApplet(mi, cont, kf) { // if applet matched, which should always be true.
		return notif.ActionIntercept
	}
	return notif.ActionLetPass
}
コード例 #2
0
ファイル: mgrgldi.go プロジェクト: sqp/godock
//export onAppletStop
func onAppletStop(cInstance *C.GldiModuleInstance) {
	mi := gldi.NewModuleInstanceFromNative(unsafe.Pointer(cInstance))
	apps.stopApplet(mi)
}
コード例 #3
0
ファイル: backendgui.go プロジェクト: sqp/godock
//export reloadCurrentWidget
func reloadCurrentWidget(moduleInstance *C.GldiModuleInstance, showPage C.int) {
	m := gldi.NewModuleInstanceFromNative(unsafe.Pointer(moduleInstance))
	ReloadCurrentWidget(m, int(showPage))
}
コード例 #4
0
ファイル: mgrgldi.go プロジェクト: sqp/godock
//export onAppletInit
func onAppletInit(cInstance *C.GldiModuleInstance, cKeyfile *C.GKeyFile) {
	mi := gldi.NewModuleInstanceFromNative(unsafe.Pointer(cInstance))
	kf := keyfile.NewFromNative(unsafe.Pointer(cKeyfile))
	apps.startApplet(mi, kf)
}
コード例 #5
0
ファイル: backendgui.go プロジェクト: sqp/godock
//export showModuleInstanceGui
func showModuleInstanceGui(moduleInstance *C.GldiModuleInstance, showPage C.int) {
	m := gldi.NewModuleInstanceFromNative(unsafe.Pointer(moduleInstance))
	ShowModuleInstanceGui(m, int(showPage))

}