コード例 #1
0
ファイル: window.go プロジェクト: abieberbach/goplane
func GetWindowGeometry(windowId WindowID) (left, top, right, bottom int) {
	C.XPLMGetWindowGeometry(
		C.XPLMWindowID(windowId),
		(*C.int)(unsafe.Pointer(&left)),
		(*C.int)(unsafe.Pointer(&top)),
		(*C.int)(unsafe.Pointer(&right)),
		(*C.int)(unsafe.Pointer(&bottom)))
	return
}
コード例 #2
0
ファイル: window.go プロジェクト: abieberbach/goplane
func IsWindowInFront(windowId WindowID) bool {
	return C.XPLMIsWindowInFront(C.XPLMWindowID(windowId)) == 1
}
コード例 #3
0
ファイル: window.go プロジェクト: abieberbach/goplane
func BringWindowToFront(windowId WindowID) {
	C.XPLMBringWindowToFront(C.XPLMWindowID(windowId))
}
コード例 #4
0
ファイル: window.go プロジェクト: abieberbach/goplane
func TakeKeyboardFocus(windowId WindowID) {
	C.XPLMTakeKeyboardFocus(C.XPLMWindowID(windowId))
}
コード例 #5
0
ファイル: window.go プロジェクト: abieberbach/goplane
func SetWindowRefCon(windowId WindowID, ref interface{}) {
	id := (*C.char)(C.XPLMGetWindowRefCon(C.XPLMWindowID(windowId)))
	windows[id].Ref = ref
}
コード例 #6
0
ファイル: window.go プロジェクト: abieberbach/goplane
func GetWindowRefCon(windowId WindowID) interface{} {
	id := (*C.char)(C.XPLMGetWindowRefCon(C.XPLMWindowID(windowId)))
	return windows[id].Ref
}
コード例 #7
0
ファイル: window.go プロジェクト: abieberbach/goplane
func SetWindowIsVisible(windowId WindowID, isVisible bool) {
	C.XPLMSetWindowIsVisible(C.XPLMWindowID(windowId), C.int(goplane.FromBoolToInt(isVisible)))
}
コード例 #8
0
ファイル: window.go プロジェクト: abieberbach/goplane
func GetWindowIsVisible(windowId WindowID) bool {
	return C.XPLMGetWindowIsVisible(C.XPLMWindowID(windowId)) == 1
}
コード例 #9
0
ファイル: window.go プロジェクト: abieberbach/goplane
func SetWindowGeometry(windowId WindowID, left, top, right, bottom int) {
	C.XPLMSetWindowGeometry(C.XPLMWindowID(windowId), C.int(left), C.int(top), C.int(right), C.int(bottom))
}
コード例 #10
0
ファイル: window.go プロジェクト: abieberbach/goplane
func DestroyWindow(windowId WindowID) {
	C.XPLMDestroyWindow(C.XPLMWindowID(windowId))
}