(self, event: PointerMoved)
| 374 | |
| 375 | @on(PointerMoved) |
| 376 | async def pointer_moved(self, event: PointerMoved): |
| 377 | if event.pointer_line is None: |
| 378 | self.show_panel = False |
| 379 | if self.show_panel: |
| 380 | await self.update_panel() |
| 381 | |
| 382 | log_lines = self.query_one(LogLines) |
| 383 | pointer_line = ( |
| 384 | log_lines.scroll_offset.y |
| 385 | if event.pointer_line is None |
| 386 | else event.pointer_line |
| 387 | ) |
| 388 | log_file, _, _ = log_lines.index_to_span(pointer_line) |
| 389 | log_footer = self.query_one(LogFooter) |
| 390 | log_footer.line_no = pointer_line |
| 391 | if len(log_lines.log_files) > 1: |
| 392 | log_footer.filename = log_file.name |
| 393 | |
| 394 | timestamp = log_lines.get_timestamp(pointer_line) |
| 395 | log_footer.timestamp = timestamp |
| 396 | |
| 397 | @on(PendingLines) |
| 398 | def on_pending_lines(self, event: PendingLines) -> None: |
nothing calls this directly
no test coverage detected