Commit b01bf81
refactor: extract _scrollbar_metrics from _FullscreenPeek render method
The scrollbar geometry calculation (thumb position, size, visibility)
was inlined in the 75-line __rich_console__ method. Extract it into a
pure function so the render method is easier to follow and the math
gains dedicated test coverage.
Co-authored-by: Ralphify <noreply@ralphify.co>1 parent 5476414 commit b01bf81
File tree
2 files changed
+98
-14
lines changed- src/ralphify
- tests
2 files changed
+98
-14
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
575 | 575 | | |
576 | 576 | | |
577 | 577 | | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
578 | 615 | | |
579 | 616 | | |
580 | 617 | | |
| |||
674 | 711 | | |
675 | 712 | | |
676 | 713 | | |
677 | | - | |
678 | | - | |
679 | | - | |
680 | | - | |
681 | | - | |
682 | | - | |
683 | | - | |
684 | | - | |
685 | | - | |
686 | | - | |
| 714 | + | |
687 | 715 | | |
688 | 716 | | |
689 | 717 | | |
| |||
692 | 720 | | |
693 | 721 | | |
694 | 722 | | |
695 | | - | |
| 723 | + | |
696 | 724 | | |
697 | 725 | | |
698 | 726 | | |
| |||
702 | 730 | | |
703 | 731 | | |
704 | 732 | | |
705 | | - | |
706 | | - | |
| 733 | + | |
| 734 | + | |
707 | 735 | | |
708 | 736 | | |
709 | 737 | | |
| |||
712 | 740 | | |
713 | 741 | | |
714 | 742 | | |
715 | | - | |
| 743 | + | |
716 | 744 | | |
717 | 745 | | |
718 | 746 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| 18 | + | |
18 | 19 | | |
19 | 20 | | |
20 | 21 | | |
| |||
1618 | 1619 | | |
1619 | 1620 | | |
1620 | 1621 | | |
| 1622 | + | |
| 1623 | + | |
| 1624 | + | |
| 1625 | + | |
| 1626 | + | |
| 1627 | + | |
| 1628 | + | |
| 1629 | + | |
| 1630 | + | |
| 1631 | + | |
| 1632 | + | |
| 1633 | + | |
| 1634 | + | |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
| 1638 | + | |
| 1639 | + | |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
| 1643 | + | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
| 1650 | + | |
| 1651 | + | |
| 1652 | + | |
| 1653 | + | |
| 1654 | + | |
| 1655 | + | |
| 1656 | + | |
| 1657 | + | |
| 1658 | + | |
| 1659 | + | |
| 1660 | + | |
| 1661 | + | |
| 1662 | + | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
| 1666 | + | |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
| 1671 | + | |
| 1672 | + | |
| 1673 | + | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
1621 | 1677 | | |
1622 | 1678 | | |
1623 | 1679 | | |
| |||
0 commit comments