Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Xavie_
Cef
提交
8b26b522
C
Cef
项目概览
Xavie_
/
Cef
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Cef
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
8b26b522
编写于
12月 06, 2018
作者:
R
Richard Wilkes
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Enable Linux support
上级
f782e55b
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
19 addition
and
28 deletion
+19
-28
cef/MainArgs.go
cef/MainArgs.go
+2
-0
cef/WindowInfo_linux.go
cef/WindowInfo_linux.go
+12
-25
internal/cmd/dist.go
internal/cmd/dist.go
+3
-3
internal/cmd/platform.go
internal/cmd/platform.go
+2
-0
未找到文件。
cef/MainArgs.go
浏览文件 @
8b26b522
...
...
@@ -3,6 +3,8 @@ package cef
import
(
// #cgo darwin CFLAGS: -I/usr/local/cef
// #cgo darwin LDFLAGS: -framework Cocoa -F/usr/local/cef/Release -framework "Chromium Embedded Framework"
// #cgo linux CFLAGS: -I/usr/local/cef
// #cgo linux LDFLAGS: -L/usr/local/cef/Release -lcef
// #cgo windows pkg-config: cef
// #cgo windows LDFLAGS: -Wl,--subsystem,windows
// #include <stdlib.h>
...
...
cef/WindowInfo_linux.go
浏览文件 @
8b26b522
...
...
@@ -19,8 +19,6 @@ type WindowInfo struct {
Height
int32
// ParentWindow (parent_window)
ParentWindow
unsafe
.
Pointer
// Menu (menu)
Menu
unsafe
.
Pointer
// WindowlessRenderingEnabled (windowless_rendering_enabled)
// Set to true (1) to create the browser using windowless (off-screen)
// rendering. No window will be created for the browser and all rendering will
...
...
@@ -33,31 +31,23 @@ type WindowInfo struct {
// Transparent painting is enabled by default but can be disabled by setting
// CefBrowserSettings.background_color to an opaque value.
WindowlessRenderingEnabled
int32
// SharedTextEnabled (shared_texture_enabled)
// Set to true (1) to enable shared textures for windowless rendering. Only
// valid if windowless_rendering_enabled above is also set to true. Currently
// only supported on Windows (D3D11).
SharedTextureEnabled
int32
// ExternalBeginFrameEnabled (external_begin_frame_enabled)
// Set to true (1) to enable the ability to issue BeginFrame requests from the
// client application by calling CefBrowserHost::SendExternalBeginFrame.
ExternalBeginFrameEnabled
int32
// Window (window)
// Handle for the new browser window. Only used with windowed rendering.
Window
unsafe
.
Pointer
}
func
(
d
*
WindowInfo
)
platformInit
(
parent
unsafe
.
Pointer
)
{
d
.
ParentWindow
=
parent
}
func
(
d
*
WindowInfo
)
toNative
(
native
*
C
.
cef_window_info_t
)
*
C
.
cef_window_info_t
{
native
.
x
=
C
.
int
(
d
.
X
)
native
.
y
=
C
.
int
(
d
.
Y
)
native
.
width
=
C
.
int
(
d
.
Width
)
native
.
height
=
C
.
int
(
d
.
Height
)
native
.
parent_window
=
d
.
ParentWindow
native
.
menu
=
d
.
Menu
native
.
x
=
C
.
uint
(
d
.
X
)
native
.
y
=
C
.
uint
(
d
.
Y
)
native
.
width
=
C
.
uint
(
d
.
Width
)
native
.
height
=
C
.
uint
(
d
.
Height
)
native
.
parent_window
=
C
.
ulong
(
uintptr
(
d
.
ParentWindow
))
native
.
windowless_rendering_enabled
=
C
.
int
(
d
.
WindowlessRenderingEnabled
)
native
.
shared_texture_enabled
=
C
.
int
(
d
.
SharedTextureEnabled
)
native
.
external_begin_frame_enabled
=
C
.
int
(
d
.
ExternalBeginFrameEnabled
)
native
.
window
=
d
.
Window
native
.
window
=
C
.
ulong
(
uintptr
(
d
.
Window
))
return
native
}
...
...
@@ -72,10 +62,7 @@ func (n *C.cef_window_info_t) intoGo(d *WindowInfo) {
d
.
Y
=
int32
(
n
.
y
)
d
.
Width
=
int32
(
n
.
width
)
d
.
Height
=
int32
(
n
.
height
)
d
.
ParentWindow
=
unsafe
.
Pointer
(
n
.
parent_window
)
d
.
Menu
=
unsafe
.
Pointer
(
n
.
menu
)
d
.
ParentWindow
=
unsafe
.
Pointer
(
uintptr
(
n
.
parent_window
))
d
.
WindowlessRenderingEnabled
=
int32
(
n
.
windowless_rendering_enabled
)
d
.
SharedTextureEnabled
=
int32
(
n
.
shared_texture_enabled
)
d
.
ExternalBeginFrameEnabled
=
int32
(
n
.
external_begin_frame_enabled
)
d
.
Window
=
unsafe
.
Pointer
(
n
.
window
)
d
.
Window
=
unsafe
.
Pointer
(
uintptr
(
n
.
window
))
}
internal/cmd/dist.go
浏览文件 @
8b26b522
...
...
@@ -78,8 +78,8 @@ func (d *dist) Run(cl *cmdline.CmdLine, args []string) error {
switch
runtime
.
GOOS
{
case
"darwin"
:
d
.
distMacOS
()
case
"windows"
:
d
.
dist
Windows
()
case
"
linux"
,
"
windows"
:
d
.
dist
NotMacOS
()
default
:
return
fmt
.
Errorf
(
"Unhandled OS: %s"
,
runtime
.
GOOS
)
}
...
...
@@ -190,7 +190,7 @@ func (d *dist) distMacOS() {
checkFileError
(
f
.
Close
(),
"write"
,
plist
)
}
func
(
d
*
dist
)
dist
Windows
()
{
func
(
d
*
dist
)
dist
NotMacOS
()
{
copyDirContents
(
path
.
Join
(
installPrefix
,
"Release"
),
d
.
root
)
copyDirContents
(
path
.
Join
(
installPrefix
,
"Resources"
),
d
.
root
)
}
...
...
internal/cmd/platform.go
浏览文件 @
8b26b522
...
...
@@ -18,6 +18,8 @@ func checkPlatform() {
switch
runtime
.
GOOS
{
case
"darwin"
:
cefPlatform
=
"macosx64"
case
"linux"
:
cefPlatform
=
"linux64"
case
"windows"
:
if
os
.
Getenv
(
"MSYSTEM"
)
!=
"MINGW64"
{
fmt
.
Println
(
"Windows is only supported through the use of MINGW64"
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录