winit-sonoma-fix/src/platform_impl/macos
Aleksi Juvani 5bc3cf18d9 Add exclusive fullscreen mode (#925)
* Add exclusive fullscreen mode

* Add `WindowExtMacOS::set_fullscreen_presentation_options`

* Capture display for exclusive fullscreen on macOS

* Fix applying video mode on macOS after a fullscreen cycle

* Fix compilation on iOS

* Set monitor appropriately for fullscreen on macOS

* Fix exclusive to borderless fullscreen transitions on macOS

* Fix borderless to exclusive fullscreen transition on macOS

* Sort video modes on Windows

* Fix fullscreen issues on Windows

* Fix video mode changes during exclusive fullscreen on Windows

* Add video mode sorting for macOS and iOS

* Fix monitor `ns_screen` returning `None` after video mode change

* Fix "multithreaded" example on macOS

* Restore video mode upon closing an exclusive fullscreen window

* Fix "multithreaded" example closing multiple windows at once

* Fix compilation on Linux

* Update FEATURES.md

* Don't care about logical monitor groups on X11

* Add exclusive fullscreen for X11

* Update FEATURES.md

* Fix transitions between exclusive and borderless fullscreen on X11

* Update CHANGELOG.md

* Document that Wayland doesn't support exclusive fullscreen

* Replace core-graphics display mode bindings on macOS

* Use `panic!()` instead of `unreachable!()` in "fullscreen" example

* Fix fullscreen "always on top" flag on Windows

* Track current monitor for fullscreen in "multithreaded" example

* Fix exclusive fullscreen sometimes not positioning window properly

* Format

* More formatting and fix CI issues

* Fix formatting

* Fix changelog formatting
2019-07-29 14:16:14 -04:00
..
util Add exclusive fullscreen mode (#925) 2019-07-29 14:16:14 -04:00
app.rs Implement DeviceEvent::Button on Mac (#967) 2019-06-27 02:58:21 -04:00
app_delegate.rs Change Suspended(true/false) => Suspended/Resumed (#959) 2019-06-21 20:59:31 -06:00
app_state.rs macOS: Drop the closure on exit. (Fixes #1058) (#1063) 2019-07-23 14:44:06 -06:00
event.rs Format everything and add rustfmt to travis (#951) 2019-06-21 11:33:15 -04:00
event_loop.rs Minor doc changes (#1024) 2019-07-12 19:05:07 -04:00
ffi.rs Add exclusive fullscreen mode (#925) 2019-07-29 14:16:14 -04:00
mod.rs Add exclusive fullscreen mode (#925) 2019-07-29 14:16:14 -04:00
monitor.rs Add exclusive fullscreen mode (#925) 2019-07-29 14:16:14 -04:00
observer.rs Add exclusive fullscreen mode (#925) 2019-07-29 14:16:14 -04:00
view.rs Re-format on stable rustfmt (#974) 2019-06-24 12:14:55 -04:00
window.rs Add exclusive fullscreen mode (#925) 2019-07-29 14:16:14 -04:00
window_delegate.rs Add exclusive fullscreen mode (#925) 2019-07-29 14:16:14 -04:00