mirror of
https://github.com/LGUG2Z/komorebi.git
synced 2026-07-12 16:12:44 +02:00
feat(wm): remove min window resize dimensions
This commit removes the minimum window resize dimensions restriction as most apps now implement these restrictions themselves. resolve #531
This commit is contained in:
@@ -89,7 +89,6 @@ impl DefaultLayout {
|
|||||||
return None;
|
return None;
|
||||||
};
|
};
|
||||||
|
|
||||||
let max_divisor = 1.005;
|
|
||||||
let mut r = resize.unwrap_or_default();
|
let mut r = resize.unwrap_or_default();
|
||||||
|
|
||||||
let resize_delta = delta;
|
let resize_delta = delta;
|
||||||
@@ -108,15 +107,13 @@ impl DefaultLayout {
|
|||||||
// against this; if people end up in this situation they are better off
|
// against this; if people end up in this situation they are better off
|
||||||
// just hitting the retile command
|
// just hitting the retile command
|
||||||
let diff = ((r.left + -resize_delta) as f32).abs();
|
let diff = ((r.left + -resize_delta) as f32).abs();
|
||||||
let max = unaltered.right as f32 / max_divisor;
|
if diff < unaltered.right as f32 {
|
||||||
if diff < max {
|
|
||||||
r.left += -resize_delta;
|
r.left += -resize_delta;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Sizing::Decrease => {
|
Sizing::Decrease => {
|
||||||
let diff = ((r.left - -resize_delta) as f32).abs();
|
let diff = ((r.left - -resize_delta) as f32).abs();
|
||||||
let max = unaltered.right as f32 / max_divisor;
|
if diff < unaltered.right as f32 {
|
||||||
if diff < max {
|
|
||||||
r.left -= -resize_delta;
|
r.left -= -resize_delta;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -124,15 +121,13 @@ impl DefaultLayout {
|
|||||||
OperationDirection::Up => match sizing {
|
OperationDirection::Up => match sizing {
|
||||||
Sizing::Increase => {
|
Sizing::Increase => {
|
||||||
let diff = ((r.top + resize_delta) as f32).abs();
|
let diff = ((r.top + resize_delta) as f32).abs();
|
||||||
let max = unaltered.bottom as f32 / max_divisor;
|
if diff < unaltered.bottom as f32 {
|
||||||
if diff < max {
|
|
||||||
r.top += -resize_delta;
|
r.top += -resize_delta;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Sizing::Decrease => {
|
Sizing::Decrease => {
|
||||||
let diff = ((r.top - resize_delta) as f32).abs();
|
let diff = ((r.top - resize_delta) as f32).abs();
|
||||||
let max = unaltered.bottom as f32 / max_divisor;
|
if diff < unaltered.bottom as f32 {
|
||||||
if diff < max {
|
|
||||||
r.top -= -resize_delta;
|
r.top -= -resize_delta;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -140,15 +135,13 @@ impl DefaultLayout {
|
|||||||
OperationDirection::Right => match sizing {
|
OperationDirection::Right => match sizing {
|
||||||
Sizing::Increase => {
|
Sizing::Increase => {
|
||||||
let diff = ((r.right + resize_delta) as f32).abs();
|
let diff = ((r.right + resize_delta) as f32).abs();
|
||||||
let max = unaltered.right as f32 / max_divisor;
|
if diff < unaltered.right as f32 {
|
||||||
if diff < max {
|
|
||||||
r.right += resize_delta;
|
r.right += resize_delta;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Sizing::Decrease => {
|
Sizing::Decrease => {
|
||||||
let diff = ((r.right - resize_delta) as f32).abs();
|
let diff = ((r.right - resize_delta) as f32).abs();
|
||||||
let max = unaltered.right as f32 / max_divisor;
|
if diff < unaltered.right as f32 {
|
||||||
if diff < max {
|
|
||||||
r.right -= resize_delta;
|
r.right -= resize_delta;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -156,15 +149,13 @@ impl DefaultLayout {
|
|||||||
OperationDirection::Down => match sizing {
|
OperationDirection::Down => match sizing {
|
||||||
Sizing::Increase => {
|
Sizing::Increase => {
|
||||||
let diff = ((r.bottom + resize_delta) as f32).abs();
|
let diff = ((r.bottom + resize_delta) as f32).abs();
|
||||||
let max = unaltered.bottom as f32 / max_divisor;
|
if diff < unaltered.bottom as f32 {
|
||||||
if diff < max {
|
|
||||||
r.bottom += resize_delta;
|
r.bottom += resize_delta;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Sizing::Decrease => {
|
Sizing::Decrease => {
|
||||||
let diff = ((r.bottom - resize_delta) as f32).abs();
|
let diff = ((r.bottom - resize_delta) as f32).abs();
|
||||||
let max = unaltered.bottom as f32 / max_divisor;
|
if diff < unaltered.bottom as f32 {
|
||||||
if diff < max {
|
|
||||||
r.bottom -= resize_delta;
|
r.bottom -= resize_delta;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user