Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
f97be1d9
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看板
提交
f97be1d9
编写于
7月 07, 2010
作者:
D
dcherepanov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
6959174: Need to introduce sun.awt.disableGtkFileDialogs system property
Reviewed-by: art, anthony
上级
cc9a8c3c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
40 addition
and
13 deletion
+40
-13
src/share/classes/sun/awt/SunToolkit.java
src/share/classes/sun/awt/SunToolkit.java
+20
-3
src/solaris/classes/sun/awt/X11/XToolkit.java
src/solaris/classes/sun/awt/X11/XToolkit.java
+20
-10
未找到文件。
src/share/classes/sun/awt/SunToolkit.java
浏览文件 @
f97be1d9
...
...
@@ -1944,6 +1944,25 @@ public abstract class SunToolkit extends Toolkit
return
(
Window
)
comp
;
}
/**
* Returns the value of the system property indicated by the specified key.
*/
public
static
String
getSystemProperty
(
final
String
key
)
{
return
(
String
)
AccessController
.
doPrivileged
(
new
PrivilegedAction
()
{
public
Object
run
()
{
return
System
.
getProperty
(
key
);
}
});
}
/**
* Returns the boolean value of the system property indicated by the specified key.
*/
protected
static
Boolean
getBooleanSystemProperty
(
String
key
)
{
return
Boolean
.
valueOf
(
AccessController
.
doPrivileged
(
new
GetBooleanAction
(
key
)));
}
private
static
Boolean
sunAwtDisableMixing
=
null
;
/**
...
...
@@ -1952,9 +1971,7 @@ public abstract class SunToolkit extends Toolkit
*/
public
synchronized
static
boolean
getSunAwtDisableMixing
()
{
if
(
sunAwtDisableMixing
==
null
)
{
sunAwtDisableMixing
=
Boolean
.
valueOf
(
AccessController
.
doPrivileged
(
new
GetBooleanAction
(
"sun.awt.disableMixing"
)));
sunAwtDisableMixing
=
getBooleanSystemProperty
(
"sun.awt.disableMixing"
);
}
return
sunAwtDisableMixing
.
booleanValue
();
}
...
...
src/solaris/classes/sun/awt/X11/XToolkit.java
浏览文件 @
f97be1d9
...
...
@@ -1053,10 +1053,28 @@ public final class XToolkit extends UNIXToolkit implements Runnable {
return
peer
;
}
private
static
Boolean
sunAwtDisableGtkFileDialogs
=
null
;
/**
* Returns the value of "sun.awt.disableGtkFileDialogs" property. Default
* value is {@code false}.
*/
public
synchronized
static
boolean
getSunAwtDisableGtkFileDialogs
()
{
if
(
sunAwtDisableGtkFileDialogs
==
null
)
{
sunAwtDisableGtkFileDialogs
=
getBooleanSystemProperty
(
"sun.awt.disableGtkFileDialogs"
);
}
return
sunAwtDisableGtkFileDialogs
.
booleanValue
();
}
public
FileDialogPeer
createFileDialog
(
FileDialog
target
)
{
FileDialogPeer
peer
=
null
;
// The current GtkFileChooser is available from GTK+ 2.4
FileDialogPeer
peer
=
checkGtkVersion
(
2
,
4
,
0
)
?
new
GtkFileDialogPeer
(
target
)
:
new
XFileDialogPeer
(
target
);
if
(!
getSunAwtDisableGtkFileDialogs
()
&&
checkGtkVersion
(
2
,
4
,
0
))
{
peer
=
new
GtkFileDialogPeer
(
target
);
}
else
{
peer
=
new
XFileDialogPeer
(
target
);
}
targetCreatedPeer
(
target
,
peer
);
return
peer
;
}
...
...
@@ -1201,14 +1219,6 @@ public final class XToolkit extends UNIXToolkit implements Runnable {
}
}
static
String
getSystemProperty
(
final
String
name
)
{
return
(
String
)
AccessController
.
doPrivileged
(
new
PrivilegedAction
()
{
public
Object
run
()
{
return
System
.
getProperty
(
name
);
}
});
}
public
PrintJob
getPrintJob
(
final
Frame
frame
,
final
String
doctitle
,
final
Properties
props
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录