Skip to content

Commit 8fca085

Browse files
authored
fix for scrollbar issue (#2086)
* fix for scrollbar issue * pause between mouse messages
1 parent d999c69 commit 8fca085

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/textual/pilot.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,9 @@ async def click(
9494
target_widget, offset, button=1, shift=shift, meta=meta, control=control
9595
)
9696
app.post_message(MouseDown(**message_arguments))
97+
await self.pause()
9798
app.post_message(MouseUp(**message_arguments))
99+
await self.pause()
98100
app.post_message(Click(**message_arguments))
99101
await self.pause()
100102

src/textual/widget.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2436,12 +2436,12 @@ def _scroll_update(self, virtual_size: Size) -> None:
24362436
height - self.scrollbar_size_horizontal
24372437
)
24382438
if self.vertical_scrollbar._repaint_required:
2439-
self.call_next(self.vertical_scrollbar.refresh)
2439+
self.call_later(self.vertical_scrollbar.refresh)
24402440
if self.show_horizontal_scrollbar:
24412441
self.horizontal_scrollbar.window_virtual_size = virtual_size.width
24422442
self.horizontal_scrollbar.window_size = width - self.scrollbar_size_vertical
24432443
if self.horizontal_scrollbar._repaint_required:
2444-
self.call_next(self.horizontal_scrollbar.refresh)
2444+
self.call_later(self.horizontal_scrollbar.refresh)
24452445

24462446
self.scroll_x = self.validate_scroll_x(self.scroll_x)
24472447
self.scroll_y = self.validate_scroll_y(self.scroll_y)

0 commit comments

Comments
 (0)