Avoid stomping on tab close icon's cursor style
This commit is contained in:
parent
50d37e1ae7
commit
95b259b841
1 changed files with 44 additions and 43 deletions
|
@ -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();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue