-
Notifications
You must be signed in to change notification settings - Fork 22
/
types_cef_linux.go
55 lines (49 loc) · 2.19 KB
/
types_cef_linux.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//----------------------------------------
//
// Copyright © yanghy. All Rights Reserved.
//
// Licensed under Apache License Version 2.0, January 2004
//
// https://www.apache.org/licenses/LICENSE-2.0
//
//----------------------------------------
//go:build linux
// +build linux
// cef -> energy 所有结构类型定义 linux
package cef
import (
. "github.com/energye/energy/v2/types"
)
// TCefWindowInfo /include/internal/cef_types_win.h (cef_window_info_t)
type TCefWindowInfo struct {
instance *tCefWindowInfoPtr
WindowName TCefString
X Integer
Y Integer
Width Integer
Height Integer
Hidden Integer
ParentWindow TCefWindowHandle
WindowlessRenderingEnabled Integer
SharedTextureEnabled Integer
ExternalBeginFrameEnabled Integer
Window TCefWindowHandle
}
// SetInstanceValue 实例指针设置值
func (m *TCefWindowInfo) setInstanceValue() {
if m.instance == nil {
return
}
// 字段指针引用赋值, 如果是字符串类型需直接赋值
m.instance.WindowName = UIntptr(m.WindowName.ToPtr()) // TCefString
m.instance.X.SetValue(int32(m.X)) // Integer
m.instance.Y.SetValue(int32(m.Y)) // Integer
m.instance.Width.SetValue(int32(m.Width)) // Integer
m.instance.Height.SetValue(int32(m.Height)) // Integer
m.instance.Hidden.SetValue(int32(m.Hidden)) // Integer
m.instance.ParentWindow.SetValue(uintptr(m.ParentWindow)) // TCefWindowHandle
m.instance.WindowlessRenderingEnabled.SetValue(int32(m.WindowlessRenderingEnabled)) // Integer
m.instance.SharedTextureEnabled.SetValue(int32(m.SharedTextureEnabled)) // Integer
m.instance.ExternalBeginFrameEnabled.SetValue(int32(m.ExternalBeginFrameEnabled)) // Integer
m.instance.Window.SetValue(uintptr(m.Window)) // TCefWindowHandle
}