Implement HasRawDisplayHandle for EventLoop (#2677)

* Implement `HasRawDisplayHandle` for `EventLoop`

* Add changelog entry
This commit is contained in:
Sludge 2023-02-10 16:25:22 +01:00 committed by GitHub
parent 37c0f615cf
commit 265152355e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 0 deletions

View file

@ -8,6 +8,8 @@ And please only add new entries to the top of this list, right below the `# Unre
# Unreleased
- Implement `HasRawDisplayHandle` for `EventLoop`.
# 0.28.1
- On Wayland, fix crash when dropping a window in multi-window setup.

View file

@ -313,6 +313,13 @@ impl<T> EventLoop<T> {
}
}
unsafe impl<T> HasRawDisplayHandle for EventLoop<T> {
/// Returns a [`raw_window_handle::RawDisplayHandle`] for the event loop.
fn raw_display_handle(&self) -> RawDisplayHandle {
self.event_loop.window_target().p.raw_display_handle()
}
}
impl<T> Deref for EventLoop<T> {
type Target = EventLoopWindowTarget<T>;
fn deref(&self) -> &EventLoopWindowTarget<T> {