Commit 78be8ce
feat(tui): add scrollbar click-drag scrolling and hover interaction (#242)
- Add scrollbar dragging: clicking and holding on the scrollbar area
while moving the mouse now scrolls the content (instead of text selection)
- Add scrollbar hover: scrollbar becomes visible when mouse approaches
the right edge of the chat area (4 chars from edge)
- Add scrollbar zone detection (3 chars from right edge for drag interaction)
- Keep scrollbar visible while dragging or hovering
- Full opacity while interacting, then fades out normally
This improves UX by making the scrollbar behave like standard GUI scrollbars.
Co-authored-by: Droid Agent <droid@factory.ai>1 parent 011b696 commit 78be8ce
3 files changed
Lines changed: 188 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
506 | 506 | | |
507 | 507 | | |
508 | 508 | | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
509 | 514 | | |
510 | 515 | | |
511 | 516 | | |
| |||
633 | 638 | | |
634 | 639 | | |
635 | 640 | | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
636 | 645 | | |
637 | 646 | | |
638 | 647 | | |
| |||
858 | 867 | | |
859 | 868 | | |
860 | 869 | | |
861 | | - | |
862 | | - | |
863 | | - | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
864 | 876 | | |
865 | 877 | | |
866 | 878 | | |
867 | 879 | | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
868 | 885 | | |
869 | 886 | | |
870 | 887 | | |
| |||
880 | 897 | | |
881 | 898 | | |
882 | 899 | | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
883 | 904 | | |
884 | 905 | | |
885 | 906 | | |
886 | 907 | | |
887 | 908 | | |
888 | 909 | | |
889 | 910 | | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
890 | 982 | | |
891 | 983 | | |
892 | 984 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
122 | 125 | | |
123 | 126 | | |
124 | 127 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7918 | 7918 | | |
7919 | 7919 | | |
7920 | 7920 | | |
7921 | | - | |
7922 | | - | |
7923 | | - | |
7924 | | - | |
7925 | | - | |
7926 | | - | |
| 7921 | + | |
| 7922 | + | |
| 7923 | + | |
| 7924 | + | |
| 7925 | + | |
| 7926 | + | |
| 7927 | + | |
| 7928 | + | |
| 7929 | + | |
| 7930 | + | |
| 7931 | + | |
| 7932 | + | |
| 7933 | + | |
| 7934 | + | |
| 7935 | + | |
| 7936 | + | |
| 7937 | + | |
| 7938 | + | |
| 7939 | + | |
| 7940 | + | |
| 7941 | + | |
| 7942 | + | |
| 7943 | + | |
| 7944 | + | |
| 7945 | + | |
| 7946 | + | |
| 7947 | + | |
| 7948 | + | |
| 7949 | + | |
| 7950 | + | |
| 7951 | + | |
| 7952 | + | |
| 7953 | + | |
| 7954 | + | |
| 7955 | + | |
| 7956 | + | |
| 7957 | + | |
| 7958 | + | |
| 7959 | + | |
| 7960 | + | |
| 7961 | + | |
| 7962 | + | |
| 7963 | + | |
7927 | 7964 | | |
7928 | 7965 | | |
7929 | | - | |
| 7966 | + | |
| 7967 | + | |
7930 | 7968 | | |
7931 | | - | |
7932 | | - | |
7933 | | - | |
7934 | | - | |
7935 | 7969 | | |
7936 | 7970 | | |
7937 | 7971 | | |
| |||
7943 | 7977 | | |
7944 | 7978 | | |
7945 | 7979 | | |
7946 | | - | |
7947 | | - | |
| 7980 | + | |
| 7981 | + | |
| 7982 | + | |
| 7983 | + | |
| 7984 | + | |
| 7985 | + | |
7948 | 7986 | | |
7949 | 7987 | | |
7950 | 7988 | | |
| |||
7955 | 7993 | | |
7956 | 7994 | | |
7957 | 7995 | | |
| 7996 | + | |
| 7997 | + | |
| 7998 | + | |
| 7999 | + | |
| 8000 | + | |
| 8001 | + | |
| 8002 | + | |
| 8003 | + | |
| 8004 | + | |
| 8005 | + | |
| 8006 | + | |
| 8007 | + | |
| 8008 | + | |
| 8009 | + | |
| 8010 | + | |
| 8011 | + | |
7958 | 8012 | | |
7959 | 8013 | | |
7960 | 8014 | | |
7961 | 8015 | | |
| 8016 | + | |
| 8017 | + | |
| 8018 | + | |
7962 | 8019 | | |
7963 | 8020 | | |
7964 | 8021 | | |
7965 | 8022 | | |
7966 | 8023 | | |
7967 | 8024 | | |
7968 | 8025 | | |
| 8026 | + | |
| 8027 | + | |
| 8028 | + | |
| 8029 | + | |
| 8030 | + | |
| 8031 | + | |
| 8032 | + | |
| 8033 | + | |
| 8034 | + | |
| 8035 | + | |
| 8036 | + | |
| 8037 | + | |
| 8038 | + | |
| 8039 | + | |
| 8040 | + | |
| 8041 | + | |
| 8042 | + | |
| 8043 | + | |
| 8044 | + | |
| 8045 | + | |
7969 | 8046 | | |
7970 | 8047 | | |
7971 | 8048 | | |
| |||
0 commit comments