Skip to content

Commit 49e1aed

Browse files
committed
fix: refresh hover styles only when necessary
1 parent 8ce58dc commit 49e1aed

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

src/textual/app.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3186,10 +3186,12 @@ def _set_mouse_over(
31863186

31873187
if hover_widget is not None:
31883188
hover_widget.mouse_hover = True
3189-
if hover_widget._has_hover_style:
3189+
# Only restyle when the hovered widget actually changed
3190+
if hover_widget is not current_hover_over:
3191+
if hover_widget is not None and hover_widget._has_hover_style:
31903192
hover_widget.update_node_styles()
3191-
if current_hover_over is not None and current_hover_over._has_hover_style:
3192-
current_hover_over.update_node_styles()
3193+
if current_hover_over is not None and current_hover_over._has_hover_style:
3194+
current_hover_over.update_node_styles()
31933195
self.hover_over = hover_widget
31943196

31953197
def _update_mouse_over(self, screen: Screen) -> None:

0 commit comments

Comments
 (0)