xwm: More fixes
This commit is contained in:
parent
1d28574088
commit
9b1221edc5
14 changed files with 311 additions and 80 deletions
|
|
@ -1129,14 +1129,17 @@ impl TilingLayout {
|
|||
data.update_geometry(geo);
|
||||
}
|
||||
Data::Mapped { mapped, .. } => {
|
||||
geo.loc += (inner, inner).into();
|
||||
if !(mapped.is_fullscreen() || mapped.is_maximized()) {
|
||||
mapped.set_tiled(true);
|
||||
mapped.set_size(
|
||||
(geo.size.w - inner * 2, geo.size.h - inner * 2).into(),
|
||||
);
|
||||
mapped.configure();
|
||||
let size = (geo.size.w - inner * 2, geo.size.h - inner * 2);
|
||||
let internal_geometry =
|
||||
Rectangle::from_loc_and_size(geo.loc, size);
|
||||
if mapped.geometry() != internal_geometry {
|
||||
mapped.set_geometry(internal_geometry);
|
||||
mapped.configure();
|
||||
}
|
||||
}
|
||||
geo.loc += (inner, inner).into();
|
||||
data.update_geometry(geo);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue