Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
7fa8a671
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看板
提交
7fa8a671
编写于
6月 03, 2014
作者:
D
dmarkov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8042465: Applet menus not rendering when browser is full screen on Mac
Reviewed-by: anthony, pchelko
上级
34bae17f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
31 addition
and
3 deletion
+31
-3
src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java
src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java
+2
-0
src/macosx/native/sun/awt/AWTWindow.m
src/macosx/native/sun/awt/AWTWindow.m
+5
-1
src/share/classes/javax/swing/PopupFactory.java
src/share/classes/javax/swing/PopupFactory.java
+24
-2
未找到文件。
src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java
浏览文件 @
7fa8a671
...
@@ -119,6 +119,7 @@ public class CPlatformWindow extends CFRetainedResource implements PlatformWindo
...
@@ -119,6 +119,7 @@ public class CPlatformWindow extends CFRetainedResource implements PlatformWindo
static
final
int
NONACTIVATING
=
1
<<
24
;
static
final
int
NONACTIVATING
=
1
<<
24
;
static
final
int
IS_DIALOG
=
1
<<
25
;
static
final
int
IS_DIALOG
=
1
<<
25
;
static
final
int
IS_MODAL
=
1
<<
26
;
static
final
int
IS_MODAL
=
1
<<
26
;
static
final
int
IS_POPUP
=
1
<<
27
;
static
final
int
_STYLE_PROP_BITMASK
=
DECORATED
|
TEXTURED
|
UNIFIED
|
UTILITY
|
HUD
|
SHEET
|
CLOSEABLE
|
MINIMIZABLE
|
RESIZABLE
;
static
final
int
_STYLE_PROP_BITMASK
=
DECORATED
|
TEXTURED
|
UNIFIED
|
UTILITY
|
HUD
|
SHEET
|
CLOSEABLE
|
MINIMIZABLE
|
RESIZABLE
;
...
@@ -318,6 +319,7 @@ public class CPlatformWindow extends CFRetainedResource implements PlatformWindo
...
@@ -318,6 +319,7 @@ public class CPlatformWindow extends CFRetainedResource implements PlatformWindo
styleBits
=
SET
(
styleBits
,
TEXTURED
,
false
);
styleBits
=
SET
(
styleBits
,
TEXTURED
,
false
);
// Popups in applets don't activate applet's process
// Popups in applets don't activate applet's process
styleBits
=
SET
(
styleBits
,
NONACTIVATING
,
true
);
styleBits
=
SET
(
styleBits
,
NONACTIVATING
,
true
);
styleBits
=
SET
(
styleBits
,
IS_POPUP
,
true
);
}
}
if
(
Window
.
Type
.
UTILITY
.
equals
(
target
.
getType
()))
{
if
(
Window
.
Type
.
UTILITY
.
equals
(
target
.
getType
()))
{
...
...
src/macosx/native/sun/awt/AWTWindow.m
浏览文件 @
7fa8a671
/*
/*
* Copyright (c) 2011, 201
3
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2011, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -252,6 +252,10 @@ AWT_ASSERT_APPKIT_THREAD;
...
@@ -252,6 +252,10 @@ AWT_ASSERT_APPKIT_THREAD;
self
.
ownerWindow
=
owner
;
self
.
ownerWindow
=
owner
;
[
self
setPropertiesForStyleBits
:
styleBits
mask
:
MASK
(
_METHOD_PROP_BITMASK
)];
[
self
setPropertiesForStyleBits
:
styleBits
mask
:
MASK
(
_METHOD_PROP_BITMASK
)];
if
(
IS
(
self
.
styleBits
,
IS_POPUP
))
{
[
self
.
nsWindow
setCollectionBehavior
:(
1
<<
8
)
/*NSWindowCollectionBehaviorFullScreenAuxiliary*/
];
}
return
self
;
return
self
;
}
}
...
...
src/share/classes/javax/swing/PopupFactory.java
浏览文件 @
7fa8a671
...
@@ -25,10 +25,14 @@
...
@@ -25,10 +25,14 @@
package
javax.swing
;
package
javax.swing
;
import
sun.awt.EmbeddedFrame
;
import
sun.awt.OSInfo
;
import
java.applet.Applet
;
import
java.applet.Applet
;
import
java.awt.*
;
import
java.awt.*
;
import
java.awt.event.WindowAdapter
;
import
java.awt.event.WindowAdapter
;
import
java.awt.event.WindowEvent
;
import
java.awt.event.WindowEvent
;
import
java.security.AccessController
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
...
@@ -226,7 +230,12 @@ public class PopupFactory {
...
@@ -226,7 +230,12 @@ public class PopupFactory {
case
MEDIUM_WEIGHT_POPUP:
case
MEDIUM_WEIGHT_POPUP:
return
getMediumWeightPopup
(
owner
,
contents
,
ownerX
,
ownerY
);
return
getMediumWeightPopup
(
owner
,
contents
,
ownerX
,
ownerY
);
case
HEAVY_WEIGHT_POPUP:
case
HEAVY_WEIGHT_POPUP:
return
getHeavyWeightPopup
(
owner
,
contents
,
ownerX
,
ownerY
);
Popup
popup
=
getHeavyWeightPopup
(
owner
,
contents
,
ownerX
,
ownerY
);
if
((
AccessController
.
doPrivileged
(
OSInfo
.
getOSTypeAction
())
==
OSInfo
.
OSType
.
MACOSX
)
&&
(
EmbeddedFrame
.
getAppletIfAncestorOf
(
owner
)
!=
null
))
{
((
HeavyWeightPopup
)
popup
).
setCacheEnabled
(
false
);
}
return
popup
;
}
}
return
null
;
return
null
;
}
}
...
@@ -294,6 +303,8 @@ public class PopupFactory {
...
@@ -294,6 +303,8 @@ public class PopupFactory {
private
static
final
Object
heavyWeightPopupCacheKey
=
private
static
final
Object
heavyWeightPopupCacheKey
=
new
StringBuffer
(
"PopupFactory.heavyWeightPopupCache"
);
new
StringBuffer
(
"PopupFactory.heavyWeightPopupCache"
);
private
volatile
boolean
isCacheEnabled
=
true
;
/**
/**
* Returns either a new or recycled <code>Popup</code> containing
* Returns either a new or recycled <code>Popup</code> containing
* the specified children.
* the specified children.
...
@@ -448,12 +459,23 @@ public class PopupFactory {
...
@@ -448,12 +459,23 @@ public class PopupFactory {
}
}
}
}
/**
* Enables or disables cache for current object.
*/
void
setCacheEnabled
(
boolean
enable
)
{
isCacheEnabled
=
enable
;
}
//
//
// Popup methods
// Popup methods
//
//
public
void
hide
()
{
public
void
hide
()
{
super
.
hide
();
super
.
hide
();
recycleHeavyWeightPopup
(
this
);
if
(
isCacheEnabled
)
{
recycleHeavyWeightPopup
(
this
);
}
else
{
this
.
_dispose
();
}
}
}
/**
/**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录