Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
energye
energy
提交
549d754b
energy
项目概览
energye
/
energy
通知
13
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
energy
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
549d754b
编写于
3月 13, 2023
作者:
yanghye
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
upgrade-dev v2.2.7
上级
1d1f4251
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
26 addition
and
14 deletion
+26
-14
cef/cef-application-run.go
cef/cef-application-run.go
+9
-6
cef/cef-ipc.go
cef/cef-ipc.go
+17
-8
未找到文件。
cef/cef-application-run.go
浏览文件 @
549d754b
...
...
@@ -59,9 +59,11 @@ func Run(app *TCEFApplication) {
logger
.
Debug
(
"application process ["
,
common
.
Args
.
ProcessType
(),
"] run end"
)
api
.
EnergyLibRelease
()
}()
//ipc初始化
ipcInit
()
//MacOSX 多进程时,需要调用StartSubProcess来启动子进程
if
common
.
IsDarwin
()
&&
!
consts
.
SingleProcess
&&
!
common
.
Args
.
IsMain
()
{
//
mac os
启动子进程
// 启动子进程
app
.
StartSubProcess
()
app
.
Free
()
}
else
{
...
...
@@ -70,25 +72,26 @@ func Run(app *TCEFApplication) {
mtml
:=
app
.
MultiThreadedMessageLoop
()
consts
.
IsMessageLoop
=
!
emp
&&
!
mtml
if
consts
.
IsMessageLoop
{
//启用VF窗口组件
//
启用VF窗口组件
BrowserWindow
.
appContextInitialized
(
app
)
}
//启动主进程
//
启动主进程
success
:=
app
.
StartMainProcess
()
//主进程启动成功之后回调
//
主进程启动成功之后回调
if
browserProcessStartAfterCallback
!=
nil
{
browserProcessStartAfterCallback
(
success
)
}
if
success
{
appMainRunCallback
()
if
consts
.
IsMessageLoop
{
//VF窗口消息轮询
//
VF窗口消息轮询
app
.
RunMessageLoop
()
}
else
{
//LCL窗口组件
//
创建
LCL窗口组件
if
BrowserWindow
.
mainBrowserWindow
==
nil
{
BrowserWindow
.
mainBrowserWindow
=
&
lclBrowserWindow
{}
}
// 运行主窗口
lcl
.
RunApp
(
&
BrowserWindow
.
mainBrowserWindow
)
}
}
...
...
cef/cef-ipc.go
浏览文件 @
549d754b
...
...
@@ -55,14 +55,23 @@ type ipcCallback struct {
function
*
ICefV8Value
}
func
init
()
{
if
common
.
Args
.
IsMain
()
{
}
else
if
common
.
Args
.
IsRender
()
{
}
ipcBrowser
=
&
ipcBrowserProcess
{}
ipcRender
=
&
ipcRenderProcess
{
ipcEmit
:
&
ipcEmitHandler
{
callbackList
:
make
(
map
[
int32
]
*
ipcCallback
,
256
)},
ipcOn
:
&
ipcOnHandler
{
callbackList
:
make
(
map
[
string
]
*
ipcCallback
)},
// ipcInit 初始化
func
ipcInit
()
{
if
application
.
SingleProcess
()
{
ipcBrowser
=
&
ipcBrowserProcess
{}
ipcRender
=
&
ipcRenderProcess
{
ipcEmit
:
&
ipcEmitHandler
{
callbackList
:
make
(
map
[
int32
]
*
ipcCallback
)},
ipcOn
:
&
ipcOnHandler
{
callbackList
:
make
(
map
[
string
]
*
ipcCallback
)},
}
}
else
{
if
common
.
Args
.
IsMain
()
{
ipcBrowser
=
&
ipcBrowserProcess
{}
}
else
if
common
.
Args
.
IsRender
()
{
ipcRender
=
&
ipcRenderProcess
{
ipcEmit
:
&
ipcEmitHandler
{
callbackList
:
make
(
map
[
int32
]
*
ipcCallback
)},
ipcOn
:
&
ipcOnHandler
{
callbackList
:
make
(
map
[
string
]
*
ipcCallback
)},
}
}
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录