mirror of
https://github.com/mappu/miqt.git
synced 2025-02-01 19:10:21 +00:00
524 lines
16 KiB
Go
524 lines
16 KiB
Go
package qt
|
|
|
|
/*
|
|
|
|
#include "gen_qscreen.h"
|
|
#include <stdlib.h>
|
|
|
|
*/
|
|
import "C"
|
|
|
|
import (
|
|
"runtime"
|
|
"runtime/cgo"
|
|
"unsafe"
|
|
)
|
|
|
|
type QScreen struct {
|
|
h *C.QScreen
|
|
*QObject
|
|
}
|
|
|
|
func (this *QScreen) cPointer() *C.QScreen {
|
|
if this == nil {
|
|
return nil
|
|
}
|
|
return this.h
|
|
}
|
|
|
|
func (this *QScreen) UnsafePointer() unsafe.Pointer {
|
|
if this == nil {
|
|
return nil
|
|
}
|
|
return unsafe.Pointer(this.h)
|
|
}
|
|
|
|
// newQScreen constructs the type using only CGO pointers.
|
|
func newQScreen(h *C.QScreen) *QScreen {
|
|
if h == nil {
|
|
return nil
|
|
}
|
|
var outptr_QObject *C.QObject = nil
|
|
C.QScreen_virtbase(h, &outptr_QObject)
|
|
|
|
return &QScreen{h: h,
|
|
QObject: newQObject(outptr_QObject)}
|
|
}
|
|
|
|
// UnsafeNewQScreen constructs the type using only unsafe pointers.
|
|
func UnsafeNewQScreen(h unsafe.Pointer) *QScreen {
|
|
return newQScreen((*C.QScreen)(h))
|
|
}
|
|
|
|
func (this *QScreen) MetaObject() *QMetaObject {
|
|
return newQMetaObject(C.QScreen_metaObject(this.h))
|
|
}
|
|
|
|
func (this *QScreen) Metacast(param1 string) unsafe.Pointer {
|
|
param1_Cstring := C.CString(param1)
|
|
defer C.free(unsafe.Pointer(param1_Cstring))
|
|
return (unsafe.Pointer)(C.QScreen_metacast(this.h, param1_Cstring))
|
|
}
|
|
|
|
func QScreen_Tr(s string) string {
|
|
s_Cstring := C.CString(s)
|
|
defer C.free(unsafe.Pointer(s_Cstring))
|
|
var _ms C.struct_miqt_string = C.QScreen_tr(s_Cstring)
|
|
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms.data))
|
|
return _ret
|
|
}
|
|
|
|
func QScreen_TrUtf8(s string) string {
|
|
s_Cstring := C.CString(s)
|
|
defer C.free(unsafe.Pointer(s_Cstring))
|
|
var _ms C.struct_miqt_string = C.QScreen_trUtf8(s_Cstring)
|
|
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms.data))
|
|
return _ret
|
|
}
|
|
|
|
func (this *QScreen) Name() string {
|
|
var _ms C.struct_miqt_string = C.QScreen_name(this.h)
|
|
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms.data))
|
|
return _ret
|
|
}
|
|
|
|
func (this *QScreen) Manufacturer() string {
|
|
var _ms C.struct_miqt_string = C.QScreen_manufacturer(this.h)
|
|
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms.data))
|
|
return _ret
|
|
}
|
|
|
|
func (this *QScreen) Model() string {
|
|
var _ms C.struct_miqt_string = C.QScreen_model(this.h)
|
|
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms.data))
|
|
return _ret
|
|
}
|
|
|
|
func (this *QScreen) SerialNumber() string {
|
|
var _ms C.struct_miqt_string = C.QScreen_serialNumber(this.h)
|
|
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms.data))
|
|
return _ret
|
|
}
|
|
|
|
func (this *QScreen) Depth() int {
|
|
return (int)(C.QScreen_depth(this.h))
|
|
}
|
|
|
|
func (this *QScreen) Size() *QSize {
|
|
_goptr := newQSize(C.QScreen_size(this.h))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QScreen) Geometry() *QRect {
|
|
_goptr := newQRect(C.QScreen_geometry(this.h))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QScreen) PhysicalSize() *QSizeF {
|
|
_goptr := newQSizeF(C.QScreen_physicalSize(this.h))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QScreen) PhysicalDotsPerInchX() float64 {
|
|
return (float64)(C.QScreen_physicalDotsPerInchX(this.h))
|
|
}
|
|
|
|
func (this *QScreen) PhysicalDotsPerInchY() float64 {
|
|
return (float64)(C.QScreen_physicalDotsPerInchY(this.h))
|
|
}
|
|
|
|
func (this *QScreen) PhysicalDotsPerInch() float64 {
|
|
return (float64)(C.QScreen_physicalDotsPerInch(this.h))
|
|
}
|
|
|
|
func (this *QScreen) LogicalDotsPerInchX() float64 {
|
|
return (float64)(C.QScreen_logicalDotsPerInchX(this.h))
|
|
}
|
|
|
|
func (this *QScreen) LogicalDotsPerInchY() float64 {
|
|
return (float64)(C.QScreen_logicalDotsPerInchY(this.h))
|
|
}
|
|
|
|
func (this *QScreen) LogicalDotsPerInch() float64 {
|
|
return (float64)(C.QScreen_logicalDotsPerInch(this.h))
|
|
}
|
|
|
|
func (this *QScreen) DevicePixelRatio() float64 {
|
|
return (float64)(C.QScreen_devicePixelRatio(this.h))
|
|
}
|
|
|
|
func (this *QScreen) AvailableSize() *QSize {
|
|
_goptr := newQSize(C.QScreen_availableSize(this.h))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QScreen) AvailableGeometry() *QRect {
|
|
_goptr := newQRect(C.QScreen_availableGeometry(this.h))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QScreen) VirtualSiblings() []*QScreen {
|
|
var _ma C.struct_miqt_array = C.QScreen_virtualSiblings(this.h)
|
|
_ret := make([]*QScreen, int(_ma.len))
|
|
_outCast := (*[0xffff]*C.QScreen)(unsafe.Pointer(_ma.data)) // hey ya
|
|
for i := 0; i < int(_ma.len); i++ {
|
|
_ret[i] = newQScreen(_outCast[i])
|
|
}
|
|
return _ret
|
|
}
|
|
|
|
func (this *QScreen) VirtualSiblingAt(point QPoint) *QScreen {
|
|
return newQScreen(C.QScreen_virtualSiblingAt(this.h, point.cPointer()))
|
|
}
|
|
|
|
func (this *QScreen) VirtualSize() *QSize {
|
|
_goptr := newQSize(C.QScreen_virtualSize(this.h))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QScreen) VirtualGeometry() *QRect {
|
|
_goptr := newQRect(C.QScreen_virtualGeometry(this.h))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QScreen) AvailableVirtualSize() *QSize {
|
|
_goptr := newQSize(C.QScreen_availableVirtualSize(this.h))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QScreen) AvailableVirtualGeometry() *QRect {
|
|
_goptr := newQRect(C.QScreen_availableVirtualGeometry(this.h))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QScreen) PrimaryOrientation() ScreenOrientation {
|
|
return (ScreenOrientation)(C.QScreen_primaryOrientation(this.h))
|
|
}
|
|
|
|
func (this *QScreen) Orientation() ScreenOrientation {
|
|
return (ScreenOrientation)(C.QScreen_orientation(this.h))
|
|
}
|
|
|
|
func (this *QScreen) NativeOrientation() ScreenOrientation {
|
|
return (ScreenOrientation)(C.QScreen_nativeOrientation(this.h))
|
|
}
|
|
|
|
func (this *QScreen) OrientationUpdateMask() ScreenOrientation {
|
|
return (ScreenOrientation)(C.QScreen_orientationUpdateMask(this.h))
|
|
}
|
|
|
|
func (this *QScreen) SetOrientationUpdateMask(mask ScreenOrientation) {
|
|
C.QScreen_setOrientationUpdateMask(this.h, (C.int)(mask))
|
|
}
|
|
|
|
func (this *QScreen) AngleBetween(a ScreenOrientation, b ScreenOrientation) int {
|
|
return (int)(C.QScreen_angleBetween(this.h, (C.int)(a), (C.int)(b)))
|
|
}
|
|
|
|
func (this *QScreen) TransformBetween(a ScreenOrientation, b ScreenOrientation, target *QRect) *QTransform {
|
|
_goptr := newQTransform(C.QScreen_transformBetween(this.h, (C.int)(a), (C.int)(b), target.cPointer()))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QScreen) MapBetween(a ScreenOrientation, b ScreenOrientation, rect *QRect) *QRect {
|
|
_goptr := newQRect(C.QScreen_mapBetween(this.h, (C.int)(a), (C.int)(b), rect.cPointer()))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QScreen) IsPortrait(orientation ScreenOrientation) bool {
|
|
return (bool)(C.QScreen_isPortrait(this.h, (C.int)(orientation)))
|
|
}
|
|
|
|
func (this *QScreen) IsLandscape(orientation ScreenOrientation) bool {
|
|
return (bool)(C.QScreen_isLandscape(this.h, (C.int)(orientation)))
|
|
}
|
|
|
|
func (this *QScreen) GrabWindow(window uintptr) *QPixmap {
|
|
_goptr := newQPixmap(C.QScreen_grabWindow(this.h, (C.uintptr_t)(window)))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QScreen) RefreshRate() float64 {
|
|
return (float64)(C.QScreen_refreshRate(this.h))
|
|
}
|
|
|
|
func (this *QScreen) GeometryChanged(geometry *QRect) {
|
|
C.QScreen_geometryChanged(this.h, geometry.cPointer())
|
|
}
|
|
func (this *QScreen) OnGeometryChanged(slot func(geometry *QRect)) {
|
|
C.QScreen_connect_geometryChanged(this.h, C.intptr_t(cgo.NewHandle(slot)))
|
|
}
|
|
|
|
//export miqt_exec_callback_QScreen_geometryChanged
|
|
func miqt_exec_callback_QScreen_geometryChanged(cb C.intptr_t, geometry *C.QRect) {
|
|
gofunc, ok := cgo.Handle(cb).Value().(func(geometry *QRect))
|
|
if !ok {
|
|
panic("miqt: callback of non-callback type (heap corruption?)")
|
|
}
|
|
|
|
// Convert all CABI parameters to Go parameters
|
|
slotval1 := newQRect(geometry)
|
|
|
|
gofunc(slotval1)
|
|
}
|
|
|
|
func (this *QScreen) AvailableGeometryChanged(geometry *QRect) {
|
|
C.QScreen_availableGeometryChanged(this.h, geometry.cPointer())
|
|
}
|
|
func (this *QScreen) OnAvailableGeometryChanged(slot func(geometry *QRect)) {
|
|
C.QScreen_connect_availableGeometryChanged(this.h, C.intptr_t(cgo.NewHandle(slot)))
|
|
}
|
|
|
|
//export miqt_exec_callback_QScreen_availableGeometryChanged
|
|
func miqt_exec_callback_QScreen_availableGeometryChanged(cb C.intptr_t, geometry *C.QRect) {
|
|
gofunc, ok := cgo.Handle(cb).Value().(func(geometry *QRect))
|
|
if !ok {
|
|
panic("miqt: callback of non-callback type (heap corruption?)")
|
|
}
|
|
|
|
// Convert all CABI parameters to Go parameters
|
|
slotval1 := newQRect(geometry)
|
|
|
|
gofunc(slotval1)
|
|
}
|
|
|
|
func (this *QScreen) PhysicalSizeChanged(size *QSizeF) {
|
|
C.QScreen_physicalSizeChanged(this.h, size.cPointer())
|
|
}
|
|
func (this *QScreen) OnPhysicalSizeChanged(slot func(size *QSizeF)) {
|
|
C.QScreen_connect_physicalSizeChanged(this.h, C.intptr_t(cgo.NewHandle(slot)))
|
|
}
|
|
|
|
//export miqt_exec_callback_QScreen_physicalSizeChanged
|
|
func miqt_exec_callback_QScreen_physicalSizeChanged(cb C.intptr_t, size *C.QSizeF) {
|
|
gofunc, ok := cgo.Handle(cb).Value().(func(size *QSizeF))
|
|
if !ok {
|
|
panic("miqt: callback of non-callback type (heap corruption?)")
|
|
}
|
|
|
|
// Convert all CABI parameters to Go parameters
|
|
slotval1 := newQSizeF(size)
|
|
|
|
gofunc(slotval1)
|
|
}
|
|
|
|
func (this *QScreen) PhysicalDotsPerInchChanged(dpi float64) {
|
|
C.QScreen_physicalDotsPerInchChanged(this.h, (C.double)(dpi))
|
|
}
|
|
func (this *QScreen) OnPhysicalDotsPerInchChanged(slot func(dpi float64)) {
|
|
C.QScreen_connect_physicalDotsPerInchChanged(this.h, C.intptr_t(cgo.NewHandle(slot)))
|
|
}
|
|
|
|
//export miqt_exec_callback_QScreen_physicalDotsPerInchChanged
|
|
func miqt_exec_callback_QScreen_physicalDotsPerInchChanged(cb C.intptr_t, dpi C.double) {
|
|
gofunc, ok := cgo.Handle(cb).Value().(func(dpi float64))
|
|
if !ok {
|
|
panic("miqt: callback of non-callback type (heap corruption?)")
|
|
}
|
|
|
|
// Convert all CABI parameters to Go parameters
|
|
slotval1 := (float64)(dpi)
|
|
|
|
gofunc(slotval1)
|
|
}
|
|
|
|
func (this *QScreen) LogicalDotsPerInchChanged(dpi float64) {
|
|
C.QScreen_logicalDotsPerInchChanged(this.h, (C.double)(dpi))
|
|
}
|
|
func (this *QScreen) OnLogicalDotsPerInchChanged(slot func(dpi float64)) {
|
|
C.QScreen_connect_logicalDotsPerInchChanged(this.h, C.intptr_t(cgo.NewHandle(slot)))
|
|
}
|
|
|
|
//export miqt_exec_callback_QScreen_logicalDotsPerInchChanged
|
|
func miqt_exec_callback_QScreen_logicalDotsPerInchChanged(cb C.intptr_t, dpi C.double) {
|
|
gofunc, ok := cgo.Handle(cb).Value().(func(dpi float64))
|
|
if !ok {
|
|
panic("miqt: callback of non-callback type (heap corruption?)")
|
|
}
|
|
|
|
// Convert all CABI parameters to Go parameters
|
|
slotval1 := (float64)(dpi)
|
|
|
|
gofunc(slotval1)
|
|
}
|
|
|
|
func (this *QScreen) VirtualGeometryChanged(rect *QRect) {
|
|
C.QScreen_virtualGeometryChanged(this.h, rect.cPointer())
|
|
}
|
|
func (this *QScreen) OnVirtualGeometryChanged(slot func(rect *QRect)) {
|
|
C.QScreen_connect_virtualGeometryChanged(this.h, C.intptr_t(cgo.NewHandle(slot)))
|
|
}
|
|
|
|
//export miqt_exec_callback_QScreen_virtualGeometryChanged
|
|
func miqt_exec_callback_QScreen_virtualGeometryChanged(cb C.intptr_t, rect *C.QRect) {
|
|
gofunc, ok := cgo.Handle(cb).Value().(func(rect *QRect))
|
|
if !ok {
|
|
panic("miqt: callback of non-callback type (heap corruption?)")
|
|
}
|
|
|
|
// Convert all CABI parameters to Go parameters
|
|
slotval1 := newQRect(rect)
|
|
|
|
gofunc(slotval1)
|
|
}
|
|
|
|
func (this *QScreen) PrimaryOrientationChanged(orientation ScreenOrientation) {
|
|
C.QScreen_primaryOrientationChanged(this.h, (C.int)(orientation))
|
|
}
|
|
func (this *QScreen) OnPrimaryOrientationChanged(slot func(orientation ScreenOrientation)) {
|
|
C.QScreen_connect_primaryOrientationChanged(this.h, C.intptr_t(cgo.NewHandle(slot)))
|
|
}
|
|
|
|
//export miqt_exec_callback_QScreen_primaryOrientationChanged
|
|
func miqt_exec_callback_QScreen_primaryOrientationChanged(cb C.intptr_t, orientation C.int) {
|
|
gofunc, ok := cgo.Handle(cb).Value().(func(orientation ScreenOrientation))
|
|
if !ok {
|
|
panic("miqt: callback of non-callback type (heap corruption?)")
|
|
}
|
|
|
|
// Convert all CABI parameters to Go parameters
|
|
slotval1 := (ScreenOrientation)(orientation)
|
|
|
|
gofunc(slotval1)
|
|
}
|
|
|
|
func (this *QScreen) OrientationChanged(orientation ScreenOrientation) {
|
|
C.QScreen_orientationChanged(this.h, (C.int)(orientation))
|
|
}
|
|
func (this *QScreen) OnOrientationChanged(slot func(orientation ScreenOrientation)) {
|
|
C.QScreen_connect_orientationChanged(this.h, C.intptr_t(cgo.NewHandle(slot)))
|
|
}
|
|
|
|
//export miqt_exec_callback_QScreen_orientationChanged
|
|
func miqt_exec_callback_QScreen_orientationChanged(cb C.intptr_t, orientation C.int) {
|
|
gofunc, ok := cgo.Handle(cb).Value().(func(orientation ScreenOrientation))
|
|
if !ok {
|
|
panic("miqt: callback of non-callback type (heap corruption?)")
|
|
}
|
|
|
|
// Convert all CABI parameters to Go parameters
|
|
slotval1 := (ScreenOrientation)(orientation)
|
|
|
|
gofunc(slotval1)
|
|
}
|
|
|
|
func (this *QScreen) RefreshRateChanged(refreshRate float64) {
|
|
C.QScreen_refreshRateChanged(this.h, (C.double)(refreshRate))
|
|
}
|
|
func (this *QScreen) OnRefreshRateChanged(slot func(refreshRate float64)) {
|
|
C.QScreen_connect_refreshRateChanged(this.h, C.intptr_t(cgo.NewHandle(slot)))
|
|
}
|
|
|
|
//export miqt_exec_callback_QScreen_refreshRateChanged
|
|
func miqt_exec_callback_QScreen_refreshRateChanged(cb C.intptr_t, refreshRate C.double) {
|
|
gofunc, ok := cgo.Handle(cb).Value().(func(refreshRate float64))
|
|
if !ok {
|
|
panic("miqt: callback of non-callback type (heap corruption?)")
|
|
}
|
|
|
|
// Convert all CABI parameters to Go parameters
|
|
slotval1 := (float64)(refreshRate)
|
|
|
|
gofunc(slotval1)
|
|
}
|
|
|
|
func QScreen_Tr2(s string, c string) string {
|
|
s_Cstring := C.CString(s)
|
|
defer C.free(unsafe.Pointer(s_Cstring))
|
|
c_Cstring := C.CString(c)
|
|
defer C.free(unsafe.Pointer(c_Cstring))
|
|
var _ms C.struct_miqt_string = C.QScreen_tr2(s_Cstring, c_Cstring)
|
|
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms.data))
|
|
return _ret
|
|
}
|
|
|
|
func QScreen_Tr3(s string, c string, n int) string {
|
|
s_Cstring := C.CString(s)
|
|
defer C.free(unsafe.Pointer(s_Cstring))
|
|
c_Cstring := C.CString(c)
|
|
defer C.free(unsafe.Pointer(c_Cstring))
|
|
var _ms C.struct_miqt_string = C.QScreen_tr3(s_Cstring, c_Cstring, (C.int)(n))
|
|
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms.data))
|
|
return _ret
|
|
}
|
|
|
|
func QScreen_TrUtf82(s string, c string) string {
|
|
s_Cstring := C.CString(s)
|
|
defer C.free(unsafe.Pointer(s_Cstring))
|
|
c_Cstring := C.CString(c)
|
|
defer C.free(unsafe.Pointer(c_Cstring))
|
|
var _ms C.struct_miqt_string = C.QScreen_trUtf82(s_Cstring, c_Cstring)
|
|
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms.data))
|
|
return _ret
|
|
}
|
|
|
|
func QScreen_TrUtf83(s string, c string, n int) string {
|
|
s_Cstring := C.CString(s)
|
|
defer C.free(unsafe.Pointer(s_Cstring))
|
|
c_Cstring := C.CString(c)
|
|
defer C.free(unsafe.Pointer(c_Cstring))
|
|
var _ms C.struct_miqt_string = C.QScreen_trUtf83(s_Cstring, c_Cstring, (C.int)(n))
|
|
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms.data))
|
|
return _ret
|
|
}
|
|
|
|
func (this *QScreen) GrabWindow2(window uintptr, x int) *QPixmap {
|
|
_goptr := newQPixmap(C.QScreen_grabWindow2(this.h, (C.uintptr_t)(window), (C.int)(x)))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QScreen) GrabWindow3(window uintptr, x int, y int) *QPixmap {
|
|
_goptr := newQPixmap(C.QScreen_grabWindow3(this.h, (C.uintptr_t)(window), (C.int)(x), (C.int)(y)))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QScreen) GrabWindow4(window uintptr, x int, y int, w int) *QPixmap {
|
|
_goptr := newQPixmap(C.QScreen_grabWindow4(this.h, (C.uintptr_t)(window), (C.int)(x), (C.int)(y), (C.int)(w)))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QScreen) GrabWindow5(window uintptr, x int, y int, w int, h int) *QPixmap {
|
|
_goptr := newQPixmap(C.QScreen_grabWindow5(this.h, (C.uintptr_t)(window), (C.int)(x), (C.int)(y), (C.int)(w), (C.int)(h)))
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
// Delete this object from C++ memory.
|
|
func (this *QScreen) Delete() {
|
|
C.QScreen_delete(this.h)
|
|
}
|
|
|
|
// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
|
|
// from C++ memory once it is unreachable from Go memory.
|
|
func (this *QScreen) GoGC() {
|
|
runtime.SetFinalizer(this, func(this *QScreen) {
|
|
this.Delete()
|
|
runtime.KeepAlive(this.h)
|
|
})
|
|
}
|