< prev index next >
src/java.desktop/windows/native/libawt/windows/awt_Frame.cpp
Print this page
rev 60071 : 8211999: Window positioning bugs due to overlapping GraphicsDevice bounds (Windows/HiDPI)
Reviewed-by: XXX
*** 327,347 ****
jint height = env->GetIntField(target, AwtComponent::heightID);
frame->CreateHWnd(env, L"",
style,
exStyle,
! 0, 0, 0, 0,
hwndParent,
NULL,
::GetSysColor(COLOR_WINDOWTEXT),
::GetSysColor(COLOR_WINDOWFRAME),
self);
! /*
! * Reshape here instead of during create, so that a
! * WM_NCCALCSIZE is sent.
! */
! frame->Reshape(x, y, width, height);
}
}
} catch (...) {
env->DeleteLocalRef(target);
env->DeleteLocalRef(cls);
--- 327,343 ----
jint height = env->GetIntField(target, AwtComponent::heightID);
frame->CreateHWnd(env, L"",
style,
exStyle,
! x, y, width, height,
hwndParent,
NULL,
::GetSysColor(COLOR_WINDOWTEXT),
::GetSysColor(COLOR_WINDOWFRAME),
self);
! frame->RecalcNonClient();
}
}
} catch (...) {
env->DeleteLocalRef(target);
env->DeleteLocalRef(cls);
< prev index next >