aboutsummaryrefslogtreecommitdiff
path: root/src/layout/workspace.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout/workspace.rs')
-rw-r--r--src/layout/workspace.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs
index 79889ef2..2f11cc4f 100644
--- a/src/layout/workspace.rs
+++ b/src/layout/workspace.rs
@@ -335,10 +335,14 @@ impl<W: LayoutElement> Workspace<W> {
pub fn new_window_size(&self, width: Option<ColumnWidth>) -> Size<i32, Logical> {
let width = if let Some(width) = width {
+ let is_fixed = matches!(width, ColumnWidth::Fixed(_));
+
let mut width = width.resolve(&self.options, self.working_area.size.w);
- if !self.options.border.off {
+
+ if !is_fixed && !self.options.border.off {
width -= self.options.border.width as i32 * 2;
}
+
max(1, width)
} else {
0