From 22f0dae6aa94f8a77b6473c151bba4dd35b981b8 Mon Sep 17 00:00:00 2001 From: iamazy Date: Thu, 7 Aug 2025 19:04:30 +0800 Subject: [PATCH] fix scrollbar --- crates/egui-term/src/view.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/crates/egui-term/src/view.rs b/crates/egui-term/src/view.rs index 8c72ef5..5cb3637 100644 --- a/crates/egui-term/src/view.rs +++ b/crates/egui-term/src/view.rs @@ -64,10 +64,10 @@ impl Widget for TerminalView<'_> { let widget_id = self.widget_id; let mut state = TerminalViewState::load(ui.ctx(), widget_id); - let size_p = Vec2::new(self.size.x - InteractiveScrollbar::WIDTH, self.size.y); - let (layout, painter) = ui.allocate_painter(size_p, egui::Sense::click()); - ui.horizontal(|ui| { + let size_p = Vec2::new(self.size.x - InteractiveScrollbar::WIDTH, self.size.y); + let (layout, painter) = ui.allocate_painter(size_p, egui::Sense::click()); + if layout.contains_pointer() { *self.options.active_tab_id = Some(self.widget_id); layout.ctx.set_cursor_icon(CursorIcon::Text); @@ -119,8 +119,9 @@ impl Widget for TerminalView<'_> { term.show(&mut state, &layout, &painter); state.store(ui.ctx(), widget_id); - }); - layout + layout + }) + .inner } }