mirror of
https://github.com/rust-windowing/winit.git
synced 2026-09-02 06:40:06 -04:00
wayland: Some Window methods
This commit is contained in:
@@ -160,7 +160,10 @@ impl Window {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_title(&self, title: &str) {
|
pub fn set_title(&self, title: &str) {
|
||||||
// TODO
|
let mut guard = self.evq.lock().unwrap();
|
||||||
|
let mut state = guard.state();
|
||||||
|
let mut decorated = state.get_mut_handler::<DecoratedSurface<DecoratedHandler>>(self.decorated_id);
|
||||||
|
decorated.set_title(title.into())
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
@@ -185,19 +188,23 @@ impl Window {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_inner_size(&self) -> Option<(u32, u32)> {
|
pub fn get_inner_size(&self) -> Option<(u32, u32)> {
|
||||||
// TODO
|
Some(self.size.lock().unwrap().clone())
|
||||||
None
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn get_outer_size(&self) -> Option<(u32, u32)> {
|
pub fn get_outer_size(&self) -> Option<(u32, u32)> {
|
||||||
// TODO
|
let (w, h) = self.size.lock().unwrap().clone();
|
||||||
None
|
let (w, h) = super::wayland_window::add_borders(w as i32, h as i32);
|
||||||
|
Some((w as u32, h as u32))
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
|
// NOTE: This will only resize the borders, the contents must be updated by the user
|
||||||
pub fn set_inner_size(&self, x: u32, y: u32) {
|
pub fn set_inner_size(&self, x: u32, y: u32) {
|
||||||
// TODO
|
let mut guard = self.evq.lock().unwrap();
|
||||||
|
let mut state = guard.state();
|
||||||
|
let mut decorated = state.get_mut_handler::<DecoratedSurface<DecoratedHandler>>(self.decorated_id);
|
||||||
|
decorated.resize(x as i32, y as i32);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
|
|||||||
Reference in New Issue
Block a user