Respect cursor_pointer when a ButtonLike is disabled (#29737)
This is desirable for when we want to use a `ButtonLike` to show a tooltip over an icon, and we don't want it to show the "not allowed" cursor on hover. Release Notes: - N/A
This commit is contained in:
parent
9788aff4b1
commit
d7e181576e
1 changed files with 8 additions and 2 deletions
|
@ -535,9 +535,15 @@ impl RenderOnce for ButtonLike {
|
||||||
ButtonSize::None => this,
|
ButtonSize::None => this,
|
||||||
})
|
})
|
||||||
.bg(style.enabled(self.layer, cx).background)
|
.bg(style.enabled(self.layer, cx).background)
|
||||||
.when(self.disabled, |this| this.cursor_not_allowed())
|
.when(self.disabled, |this| {
|
||||||
|
if self.cursor_style == CursorStyle::PointingHand {
|
||||||
|
this.cursor_not_allowed()
|
||||||
|
} else {
|
||||||
|
this.cursor(self.cursor_style)
|
||||||
|
}
|
||||||
|
})
|
||||||
.when(!self.disabled, |this| {
|
.when(!self.disabled, |this| {
|
||||||
this.cursor_pointer()
|
this.cursor(self.cursor_style)
|
||||||
.hover(|hover| hover.bg(style.hovered(self.layer, cx).background))
|
.hover(|hover| hover.bg(style.hovered(self.layer, cx).background))
|
||||||
.active(|active| active.bg(style.active(cx).background))
|
.active(|active| active.bg(style.active(cx).background))
|
||||||
})
|
})
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue