diff --git a/src/textual/widgets/_list_item.py b/src/textual/widgets/_list_item.py index 0df949c1be..b0b2d29347 100644 --- a/src/textual/widgets/_list_item.py +++ b/src/textual/widgets/_list_item.py @@ -35,5 +35,7 @@ def watch_highlighted(self, value: bool) -> None: @on(events.Enter) @on(events.Leave) def on_enter_or_leave(self, event: events.Enter | events.Leave) -> None: + """Remove mouse hover when dragging the scrollbar""" event.stop() - self.set_class(self.is_mouse_over, "-hovered") + mouse_captured = self.app.mouse_captured is not None + self.set_class(self.is_mouse_over and not mouse_captured, "-hovered") diff --git a/src/textual/widgets/_list_view.py b/src/textual/widgets/_list_view.py index f6e1ece423..536b800973 100644 --- a/src/textual/widgets/_list_view.py +++ b/src/textual/widgets/_list_view.py @@ -393,4 +393,4 @@ def _on_list_item__child_clicked(self, event: ListItem._ChildClicked) -> None: def __len__(self) -> int: """Compute the length (in number of items) of the list view.""" - return len(self._nodes) + return len(self._nodes) \ No newline at end of file