Hi, Vadim.
The fix looks fine to me.
On 26.05.15 16:09, Vadim Pakhnushev wrote:
Could somebody take a look?
On 13.05.2015 13:48, Vadim Pakhnushev wrote:
Actually I've found a better solution - specify WS_POPUP window style.
In this case the client area size will be exactly as specified
instead of adjusting for some default window style.
So please review the second iteration:
diff --git
a/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
b/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
---
a/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
+++
b/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
@@ -828,7 +828,7 @@
return 0;
}
- HWND hWnd = CreateWindow(L"D3DFocusWindow", L"D3DFocusWindow", 0,
+ HWND hWnd = CreateWindow(L"D3DFocusWindow", L"D3DFocusWindow",
WS_POPUP,
mi.rcMonitor.left, mi.rcMonitor.top, 1, 1,
NULL, NULL, GetModuleHandle(NULL), NULL);
if (hWnd == 0) {
Thanks,
Vadim
On 08.05.2015 21:38, Phil Race wrote:
I guess this is OK since 100x100 ought to be always big enough but
not too big ..
I suppose it may imply a different default window style is being
added by CreateWindow
than we got before.
-phil.
On 5/8/2015 6:28 AM, Sergey Bylokhov wrote:
Hi, Vadim.
Thanks for clarification, please add this information as a comment
to the code, before the push.
On 08.05.15 16:19, Vadim Pakhnushev wrote:
It's invisible and used only for getting application focus
notifications internally by Direct3D.
On 08.05.2015 16:14, Sergey Bylokhov wrote:
Hi, Vadim.
Why we do not use the full screen size for this window?
On 08.05.15 14:07, Vadim Pakhnushev wrote:
Hi,
Please review the fix for
https://bugs.openjdk.java.net/browse/JDK-8079652
Focus window's client area should be bigger otherwise
CreateDevice fails.
diff --git
a/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
b/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
---
a/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
+++
b/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
@@ -829,7 +829,7 @@
}
HWND hWnd = CreateWindow(L"D3DFocusWindow",
L"D3DFocusWindow", 0,
- mi.rcMonitor.left, mi.rcMonitor.top, 1, 1,
+ mi.rcMonitor.left, mi.rcMonitor.top, 100, 100,
NULL, NULL, GetModuleHandle(NULL), NULL);
if (hWnd == 0) {
J2dRlsTraceLn(J2D_TRACE_ERROR,
--
Best regards, Sergey.