mirror of
https://github.com/wez/wezterm.git
synced 2024-11-22 22:42:48 +03:00
wayland: implement window:maximize() window:restore()
This commit is contained in:
parent
dbc2c85361
commit
9779b29c39
@ -911,6 +911,14 @@ impl WindowOps for WaylandWindow {
|
||||
});
|
||||
}
|
||||
|
||||
fn maximize(&self) {
|
||||
WaylandConnection::with_window_inner(self.0, move |inner| Ok(inner.maximize()));
|
||||
}
|
||||
|
||||
fn restore(&self) {
|
||||
WaylandConnection::with_window_inner(self.0, move |inner| Ok(inner.restore()));
|
||||
}
|
||||
|
||||
fn set_inner_size(&self, width: usize, height: usize) {
|
||||
WaylandConnection::with_window_inner(self.0, move |inner| {
|
||||
Ok(inner.set_inner_size(width, height))
|
||||
@ -1056,6 +1064,18 @@ impl WaylandWindowInner {
|
||||
self.do_paint().unwrap();
|
||||
}
|
||||
|
||||
fn maximize(&mut self) {
|
||||
if let Some(window) = self.window.as_mut() {
|
||||
window.set_maximized();
|
||||
}
|
||||
}
|
||||
|
||||
fn restore(&mut self) {
|
||||
if let Some(window) = self.window.as_mut() {
|
||||
window.unset_maximized();
|
||||
}
|
||||
}
|
||||
|
||||
fn set_inner_size(&mut self, width: usize, height: usize) -> Dimensions {
|
||||
let pixel_width = width as i32;
|
||||
let pixel_height = height as i32;
|
||||
|
Loading…
Reference in New Issue
Block a user