Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
9ecac77a
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
9ecac77a
编写于
4月 07, 2014
作者:
P
pchelko
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8039097: Some tests fail with NPE since 7u60 b12
Reviewed-by: serb, alexsch
上级
e94230fb
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
25 addition
and
11 deletion
+25
-11
src/share/classes/java/awt/Toolkit.java
src/share/classes/java/awt/Toolkit.java
+17
-10
src/windows/classes/sun/awt/windows/WToolkit.java
src/windows/classes/sun/awt/windows/WToolkit.java
+8
-1
未找到文件。
src/share/classes/java/awt/Toolkit.java
浏览文件 @
9ecac77a
...
...
@@ -2557,23 +2557,30 @@ public abstract class Toolkit {
public
void
firePropertyChange
(
final
PropertyChangeEvent
evt
)
{
Object
oldValue
=
evt
.
getOldValue
();
Object
newValue
=
evt
.
getNewValue
();
String
propertyName
=
evt
.
getPropertyName
();
if
(
oldValue
!=
null
&&
newValue
!=
null
&&
oldValue
.
equals
(
newValue
))
{
return
;
}
Runnable
updater
=
new
Runnable
()
{
public
void
run
()
{
PropertyChangeSupport
pcs
=
(
PropertyChangeSupport
)
AppContext
.
getAppContext
().
get
(
PROP_CHANGE_SUPPORT_KEY
);
if
(
null
!=
pcs
)
{
pcs
.
firePropertyChange
(
evt
);
}
}
};
final
AppContext
currentAppContext
=
AppContext
.
getAppContext
();
for
(
AppContext
appContext
:
AppContext
.
getAppContexts
())
{
if
(
null
==
appContext
||
appContext
.
isDisposed
())
{
continue
;
}
final
PeerEvent
e
=
new
PeerEvent
(
source
,
()
->
{
PropertyChangeSupport
pcs
=
(
PropertyChangeSupport
)
AppContext
.
getAppContext
().
get
(
PROP_CHANGE_SUPPORT_KEY
);
if
(
null
!=
pcs
)
{
pcs
.
firePropertyChange
(
evt
);
}
},
PeerEvent
.
ULTIMATE_PRIORITY_EVENT
);
SunToolkit
.
postEvent
(
appContext
,
e
);
if
(
currentAppContext
==
appContext
)
{
updater
.
run
();
}
else
{
final
PeerEvent
e
=
new
PeerEvent
(
source
,
updater
,
PeerEvent
.
ULTIMATE_PRIORITY_EVENT
);
SunToolkit
.
postEvent
(
appContext
,
e
);
}
}
}
}
...
...
src/windows/classes/sun/awt/windows/WToolkit.java
浏览文件 @
9ecac77a
...
...
@@ -38,6 +38,7 @@ import java.security.AccessController;
import
java.security.PrivilegedAction
;
import
sun.awt.AWTAutoShutdown
;
import
sun.awt.LightweightFrame
;
import
sun.awt.AppContext
;
import
sun.awt.SunToolkit
;
import
sun.misc.ThreadGroupUtils
;
import
sun.awt.Win32GraphicsDevice
;
...
...
@@ -866,7 +867,13 @@ public class WToolkit extends SunToolkit implements Runnable {
* Windows doesn't always send WM_SETTINGCHANGE when it should.
*/
private
void
windowsSettingChange
()
{
updateProperties
();
if
(
AppContext
.
getAppContext
()
==
null
)
{
// No AppContext, so we can update properties on the current thread,
// DesktopPropertyChangeSupport will only post events.
updateProperties
();
}
else
{
EventQueue
.
invokeLater
(
this
::
updateProperties
);
}
}
private
synchronized
void
updateProperties
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录