Skip to content

Commit

Permalink
Merge pull request #113 from mfontanini/fix-layout-margin
Browse files Browse the repository at this point in the history
Shrink dimensions correctly when shrinking left
  • Loading branch information
mfontanini authored Jan 3, 2024
2 parents 66848fb + 5379192 commit 5f92522
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions src/render/engine.rs
Original file line number Diff line number Diff line change
Expand Up @@ -230,15 +230,13 @@ where
let new_column_count = (total_column_units - columns[column_index]) * unit_width as u16;
let new_size = current_rect.dimensions.shrink_columns(new_column_count);
let mut dimensions = WindowRect { dimensions: new_size, start_column };
if columns.len() != 1 {
// Shrink every column's right edge except for last
if column_index < columns.len() - 1 {
dimensions = dimensions.shrink_right(4);
}
// Shrink every column's left edge except for first
if column_index > 0 {
dimensions = dimensions.shrink_left(4);
}
// Shrink every column's right edge except for last
if column_index < columns.len() - 1 {
dimensions = dimensions.shrink_right(4);
}
// Shrink every column's left edge except for first
if column_index > 0 {
dimensions = dimensions.shrink_left(4);
}

self.window_rects.push(dimensions);
Expand Down Expand Up @@ -292,7 +290,7 @@ impl WindowRect {
}

fn shrink_left(&self, size: u16) -> Self {
let dimensions = self.dimensions.clone();
let dimensions = self.dimensions.shrink_columns(size);
let start_column = self.start_column.saturating_add(size);
Self { dimensions, start_column }
}
Expand Down

0 comments on commit 5f92522

Please sign in to comment.