Avoid stomping on tab close icon's cursor style

This commit is contained in:
Julia 2023-01-23 11:43:50 -05:00
parent 50d37e1ae7
commit 95b259b841

View file

@ -1150,7 +1150,7 @@ impl Pane {
row.add_child({ row.add_child({
enum Tab {} enum Tab {}
dragged_item_receiver::<Tab, _>(ix, ix, true, None, cx, { let mut receiver = dragged_item_receiver::<Tab, _>(ix, ix, true, None, cx, {
let item = item.clone(); let item = item.clone();
let pane = pane.clone(); let pane = pane.clone();
let detail = detail.clone(); let detail = detail.clone();
@ -1162,12 +1162,13 @@ impl Pane {
let hovered = mouse_state.hovered(); let hovered = mouse_state.hovered();
Self::render_tab(&item, pane, ix == 0, detail, hovered, tab_style, cx) Self::render_tab(&item, pane, ix == 0, detail, hovered, tab_style, cx)
} }
}) });
.with_cursor_style(if pane_active && tab_active {
CursorStyle::Arrow if !pane_active || !tab_active {
} else { receiver = receiver.with_cursor_style(CursorStyle::PointingHand);
CursorStyle::PointingHand }
})
receiver
.on_down(MouseButton::Left, move |_, cx| { .on_down(MouseButton::Left, move |_, cx| {
cx.dispatch_action(ActivateItem(ix)); cx.dispatch_action(ActivateItem(ix));
cx.propagate_event(); cx.propagate_event();