Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
083d3847
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
083d3847
编写于
12月 16, 2020
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Tab bar not rendered on first load of only a welcome editor (fix #112618)
上级
ede8d447
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
11 deletion
+10
-11
src/vs/workbench/browser/parts/editor/tabsTitleControl.ts
src/vs/workbench/browser/parts/editor/tabsTitleControl.ts
+10
-11
未找到文件。
src/vs/workbench/browser/parts/editor/tabsTitleControl.ts
浏览文件 @
083d3847
...
...
@@ -1276,22 +1276,21 @@ export class TabsTitleControl extends TitleControl {
layout
(
dimensions
:
ITitleControlDimensions
):
Dimension
{
this
.
dimensions
=
dimensions
;
// We need an opened editor and dimensions to layout the title
// Otherwise quickly return from the layout algorithm
const
activeTabAndIndex
=
this
.
group
.
activeEditor
?
this
.
getTabAndIndex
(
this
.
group
.
activeEditor
)
:
undefined
;
if
(
!
activeTabAndIndex
||
dimensions
.
container
===
Dimension
.
None
||
dimensions
.
available
===
Dimension
.
None
)
{
return
Dimension
.
None
;
}
// The layout of tabs can be an expensive operation because we access DOM properties
// that can result in the browser doing a full page layout to validate them. To buffer
// this a little bit we try at least to schedule this work on the next animation frame.
if
(
!
this
.
layoutScheduled
.
value
)
{
this
.
layoutScheduled
.
value
=
scheduleAtNextAnimationFrame
(()
=>
{
this
.
doLayout
(
this
.
dimensions
);
this
.
layoutScheduled
.
clear
();
});
// We need an opened editor and dimensions to layout the title,
// otherwise we skip the layout call until we have opened editors
const
activeTabAndIndex
=
this
.
group
.
activeEditor
?
this
.
getTabAndIndex
(
this
.
group
.
activeEditor
)
:
undefined
;
if
(
activeTabAndIndex
&&
dimensions
.
container
!==
Dimension
.
None
&&
dimensions
.
available
!==
Dimension
.
None
)
{
this
.
layoutScheduled
.
value
=
scheduleAtNextAnimationFrame
(()
=>
{
this
.
doLayout
(
this
.
dimensions
);
this
.
layoutScheduled
.
clear
();
});
}
}
return
new
Dimension
(
dimensions
.
container
.
width
,
this
.
getDimensions
().
height
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录