Provide new Window trait to window::run
Co-authored-by: flakes <cxxjoe@gmail.com>
This commit is contained in:
parent
2bbc7385e0
commit
bbba0942f8
4 changed files with 48 additions and 14 deletions
|
|
@ -17,6 +17,7 @@ use crate::core::{
|
|||
};
|
||||
use crate::graphics::Compositor;
|
||||
use crate::program::{self, Program};
|
||||
use crate::runtime::window::raw_window_handle;
|
||||
|
||||
use winit::dpi::{LogicalPosition, LogicalSize};
|
||||
use winit::monitor::MonitorHandle;
|
||||
|
|
@ -299,6 +300,36 @@ where
|
|||
}
|
||||
}
|
||||
|
||||
impl<P, C> raw_window_handle::HasWindowHandle for Window<P, C>
|
||||
where
|
||||
P: Program,
|
||||
C: Compositor<Renderer = P::Renderer>,
|
||||
{
|
||||
fn window_handle(
|
||||
&self,
|
||||
) -> Result<
|
||||
raw_window_handle::WindowHandle<'_>,
|
||||
raw_window_handle::HandleError,
|
||||
> {
|
||||
self.raw.window_handle()
|
||||
}
|
||||
}
|
||||
|
||||
impl<P, C> raw_window_handle::HasDisplayHandle for Window<P, C>
|
||||
where
|
||||
P: Program,
|
||||
C: Compositor<Renderer = P::Renderer>,
|
||||
{
|
||||
fn display_handle(
|
||||
&self,
|
||||
) -> Result<
|
||||
raw_window_handle::DisplayHandle<'_>,
|
||||
raw_window_handle::HandleError,
|
||||
> {
|
||||
self.raw.display_handle()
|
||||
}
|
||||
}
|
||||
|
||||
struct Preedit<Renderer>
|
||||
where
|
||||
Renderer: text::Renderer,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue