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 } }