Use SHOW command instead of SHOWNORMAL when making a window visible, since SHOWNORMAL will un-maximize a fullscreen or maximized window.
Do not force an invisible window to become visible when modifying its state or borders.
This commit is contained in:
parent
dafcfd6f38
commit
1cd2b8d076
1 changed files with 6 additions and 2 deletions
|
@ -810,7 +810,7 @@ namespace OpenTK.Platform.Windows
|
||||||
{
|
{
|
||||||
if (value)
|
if (value)
|
||||||
{
|
{
|
||||||
Functions.ShowWindow(window.WindowHandle, ShowWindowCommand.SHOWNORMAL);
|
Functions.ShowWindow(window.WindowHandle, ShowWindowCommand.SHOW);
|
||||||
}
|
}
|
||||||
else if (!value)
|
else if (!value)
|
||||||
{
|
{
|
||||||
|
@ -989,7 +989,11 @@ namespace OpenTK.Platform.Windows
|
||||||
SetWindowPosFlags.NOMOVE | SetWindowPosFlags.NOZORDER |
|
SetWindowPosFlags.NOMOVE | SetWindowPosFlags.NOZORDER |
|
||||||
SetWindowPosFlags.FRAMECHANGED);
|
SetWindowPosFlags.FRAMECHANGED);
|
||||||
|
|
||||||
Visible = true;
|
// Force window to redraw update its borders, but only if it's
|
||||||
|
// already visible (invisible windows will change borders when
|
||||||
|
// they become visible, so no need to make them visiable prematurely).
|
||||||
|
if (Visible)
|
||||||
|
Visible = true;
|
||||||
|
|
||||||
WindowState = state;
|
WindowState = state;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue