Stop refocusing window when switching from fullscreen to windowed (#1285)

* Stop refocusing window when switching from fullscreen to windowed

* Update Changelog.
This commit is contained in:
daxpedda 2019-11-27 04:49:15 +01:00 committed by Osspial
parent 0f94f62025
commit aec5a9fa09
3 changed files with 12 additions and 3 deletions

View file

@ -5,6 +5,7 @@
- On X11, fix events not being reported when using `run_return`. - On X11, fix events not being reported when using `run_return`.
- On X11, fix key modifiers being incorrectly reported. - On X11, fix key modifiers being incorrectly reported.
- On X11, fix window creation hanging when another window is fullscreen. - On X11, fix window creation hanging when another window is fullscreen.
- On Windows, fix focusing unfocused windows when switching from fullscreen to windowed.
# 0.20.0 Alpha 4 (2019-10-18) # 0.20.0 Alpha 4 (2019-10-18)

View file

@ -202,7 +202,10 @@ impl Window {
y as c_int, y as c_int,
0, 0,
0, 0,
winuser::SWP_ASYNCWINDOWPOS | winuser::SWP_NOZORDER | winuser::SWP_NOSIZE, winuser::SWP_ASYNCWINDOWPOS
| winuser::SWP_NOZORDER
| winuser::SWP_NOSIZE
| winuser::SWP_NOACTIVATE,
); );
winuser::UpdateWindow(self.window.0); winuser::UpdateWindow(self.window.0);
} }
@ -615,7 +618,9 @@ impl Window {
client_rect.top, client_rect.top,
client_rect.right - client_rect.left, client_rect.right - client_rect.left,
client_rect.bottom - client_rect.top, client_rect.bottom - client_rect.top,
winuser::SWP_ASYNCWINDOWPOS | winuser::SWP_NOZORDER, winuser::SWP_ASYNCWINDOWPOS
| winuser::SWP_NOZORDER
| winuser::SWP_NOACTIVATE,
); );
winuser::UpdateWindow(window.0); winuser::UpdateWindow(window.0);
} }

View file

@ -255,7 +255,10 @@ impl WindowFlags {
0, 0,
0, 0,
0, 0,
winuser::SWP_ASYNCWINDOWPOS | winuser::SWP_NOMOVE | winuser::SWP_NOSIZE, winuser::SWP_ASYNCWINDOWPOS
| winuser::SWP_NOMOVE
| winuser::SWP_NOSIZE
| winuser::SWP_NOACTIVATE,
); );
winuser::UpdateWindow(window); winuser::UpdateWindow(window);
} }