Implement DPI Usability Upgrades for X11 and Wayland (#1098)
* Fix compile errors * Use `mio` for the X11 event loop * Removes `calloop` from the X11 event loop, as the method of draining a source using a closure provided to the `calloop::EventLoop` instance conflicts with the need to deliver events directly to the callback provided to `EventLoop::run`, in order to respond to the value provided by `WindowEvent::HiDpiFactorChanged`. * Implement interactive `HiDpiFactorChanged` event for X11 * Implement interactive `HiDpiFactorChanged` event for Wayland * Run cargo fmt * Fix Wayland not processing events from EventQueue * Backport #981
This commit is contained in:
parent
6bb7db7c11
commit
7b43b0bc94
12 changed files with 563 additions and 627 deletions
|
|
@ -459,7 +459,7 @@ impl Window {
|
|||
self.window.set_outer_position(position.into())
|
||||
}
|
||||
|
||||
/// Returns the logical size of the window's client area.
|
||||
/// Returns the physical size of the window's client area.
|
||||
///
|
||||
/// The client area is the content of the window, excluding the title bar and borders.
|
||||
///
|
||||
|
|
@ -488,7 +488,7 @@ impl Window {
|
|||
self.window.set_inner_size(size.into())
|
||||
}
|
||||
|
||||
/// Returns the logical size of the entire window.
|
||||
/// Returns the physical size of the entire window.
|
||||
///
|
||||
/// These dimensions include the title bar and borders. If you don't want that (and you usually don't),
|
||||
/// use `inner_size` instead.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue