From 578b8c5d64582cfa3d834c9a37d87f5beba16d93 Mon Sep 17 00:00:00 2001 From: Hakan Seven Date: Wed, 3 Jun 2026 20:48:40 +0300 Subject: [PATCH] fix(styles): keep style-editor scrollbar at the window's right edge The detail-panel scrollables defaulted to shrink-to-content width, so their vertical scrollbar landed in the middle of the panel next to the content instead of at the window edge. Make the scrollables fill width (and drop the dimstyle panel's right padding so the bar sits flush) in the Dimension, Table and MLeader style editors. Co-Authored-By: Claude Opus 4.8 --- src/ui/dimstyle.rs | 9 +++++++-- src/ui/mleaderstyle.rs | 1 + src/ui/tablestyle.rs | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/ui/dimstyle.rs b/src/ui/dimstyle.rs index 31d6e4540..f600c946b 100644 --- a/src/ui/dimstyle.rs +++ b/src/ui/dimstyle.rs @@ -622,12 +622,17 @@ pub fn view_window<'a>( }; // ── Right panel: tabs + scrollable content ──────────────────────────── + // The scrollable itself fills the full width so its scrollbar sits flush + // against the window's right edge; horizontal insets live on the inner + // content container instead of the panel padding. let right_panel = container( column![ text(format!("Editing: {selected}")).size(11).color(DIM), tabs, hdivider(), - scrollable(container(tab_content).padding([12, 12])).height(Fill), + scrollable(container(tab_content).padding([12, 12]).width(Fill)) + .width(Fill) + .height(Fill), ] .spacing(6) .height(Fill), @@ -636,7 +641,7 @@ pub fn view_window<'a>( .width(Fill) .padding(iced::Padding { top: 12.0, - right: 12.0, + right: 0.0, bottom: 12.0, left: 0.0, }); diff --git a/src/ui/mleaderstyle.rs b/src/ui/mleaderstyle.rs index 5b5fe69b3..3b76724e6 100644 --- a/src/ui/mleaderstyle.rs +++ b/src/ui/mleaderstyle.rs @@ -344,6 +344,7 @@ pub fn view_window<'a>(v: MLeaderStyleView<'a>) -> Element<'a, Message> { .spacing(6) .padding([12, 12]), ) + .width(Fill) .height(Fill) .into() } else { diff --git a/src/ui/tablestyle.rs b/src/ui/tablestyle.rs index ec0121d9a..42199277b 100644 --- a/src/ui/tablestyle.rs +++ b/src/ui/tablestyle.rs @@ -328,6 +328,7 @@ pub fn view_window<'a>( .spacing(6) .padding([12, 12]), ) + .width(Fill) .height(Fill) .into() } else {