diff --git a/src/bin/test/main.rs b/src/bin/test/main.rs index 707d619..f3f501f 100644 --- a/src/bin/test/main.rs +++ b/src/bin/test/main.rs @@ -121,9 +121,7 @@ impl Client { .span(Dir::DOWN) .add_static(&mut ui); - let texts = Span::empty(Dir::DOWN) - .gap(10) - .add_static(&mut ui); + let texts = Span::empty(Dir::DOWN).gap(10).add_static(&mut ui); let msg_area = texts.scroll().masked().background(rect(Color::SKY)); let add_text = text("add") .editable() @@ -190,7 +188,7 @@ impl Client { .edit_on(CursorSense::HoverEnd, move |r, _| { r.color = color; }); - (rect, text(label).size(30)).stack() + (rect, text(label).size(30).text_align(Align::CENTER)).stack() }; let tabs = ( diff --git a/src/core/position/scroll.rs b/src/core/position/scroll.rs index 38ca0b5..dfbdea6 100644 --- a/src/core/position/scroll.rs +++ b/src/core/position/scroll.rs @@ -24,7 +24,8 @@ impl Widget for Scroll { self.amt = self.content_len - self.container_len; } self.update_amt(); - let region = UiRegion::FULL.offset(Vec2::from_axis(self.axis, -self.amt, 0.0)); + let mut region = UiRegion::FULL.offset(Vec2::from_axis(self.axis, -self.amt, 0.0)); + region.axis_mut(self.axis).end = region.axis(self.axis).start.offset(self.content_len); painter.widget_within(&self.inner, region); } diff --git a/src/layout/text.rs b/src/layout/text.rs index 843bc03..c0c9ff5 100644 --- a/src/layout/text.rs +++ b/src/layout/text.rs @@ -65,7 +65,7 @@ impl Default for TextAttrs { line_height: size * 1.2, family: Family::SansSerif, wrap: false, - align: Align::CENTER, + align: Align::CENTER_LEFT, } } }