Commit graph

29 commits

Author SHA1 Message Date
19febc188e Remove unnecessary mut-s 2022-08-30 17:32:57 +02:00
5acb4c6396 Center cursor on screen 2022-08-09 15:51:47 +02:00
c41ab742d3 Fix message count in folded info 2022-08-09 15:12:49 +02:00
0ad3432141 Fold subtrees 2022-08-09 15:00:12 +02:00
43247e2a5c Mark all visible messages as seen 2022-08-08 21:31:12 +02:00
2dfdbbb4d2 Fix scrolling when composing a new thread
When composing a new thread and writing more than one line, the chat
wouldn't scroll to make the editor cursor visible again. My original
guess for when the scrolling code should run was a bit too restrictive.
2022-08-03 03:08:00 +02:00
4d1a42427a Add scrolloff 2022-08-03 02:52:53 +02:00
3ab73668ba Fix editor cursor not being made visible 2022-08-02 22:09:41 +02:00
18573e5a37 Fix rendering of editor and pseudo message 2022-08-02 01:22:34 +02:00
415da3afd8 Render editor and pseudo message 2022-08-01 23:38:46 +02:00
781655c41b Fix initial scroll at bottom not moving screen
When pressing ctrl+y while cursor = Cursor::Bottom, the screen would
not scroll. Instead, the cursor would only jump to the lowest message on
the screen. This was caused because the blocks were re-layouted after
scrolling, starting from the Cursor::Bottom, thus resetting the scroll
to the bottom of the screen.
2022-08-01 22:53:30 +02:00
816bf5be1c Fix cursor appearing on rerender when at bottom
When sitting at the bottom of a room with cursor = Cursor::Bottom, a
rerender would make the cursor jump to the lowest visible message. This
of course should only happen when the screen is scrolled, not on almost
every rerender.
2022-08-01 22:51:43 +02:00
4ac0b5f074 Make new ChatMsg trait for Chat message rendering 2022-08-01 19:57:05 +02:00
c11325aa8b Move cursor so it is visible when scrolling 2022-08-01 01:18:28 +02:00
76bcd853cf Scroll so cursor is visible when moving it 2022-08-01 01:17:41 +02:00
cb2fc22c5a Scroll with ctrl+e and ctrl+d 2022-07-31 23:10:49 +02:00
327a524c86 Fix expanding blocks to bottom of screen 2022-07-31 20:45:37 +02:00
5d3e0ef73c Reenable cursor movement
This also moves the Cursor definition back to the cursor module, and
modifies it to include info about the last non-editor/non-pseudo
position in editor/pseudo cursors (to be used when editing or waiting
for the server reply is aborted via Escape)
2022-07-31 20:33:46 +02:00
ae8ec70e5e Layout using new algorithm and new blocks 2022-07-31 20:03:14 +02:00
282609916a Rename some methods for consistency 2022-07-24 17:45:29 +02:00
613c57c1aa Fix screen scrolling when cursor is at bottom 2022-07-20 23:55:02 +02:00
48943f2316 Port most of cursor movement logic 2022-07-20 14:07:02 +02:00
4cf0d861db Clean up 2022-07-20 08:43:00 +02:00
a97c838474 Fix messages scrolling up on re-render 2022-07-19 23:31:12 +02:00
e707525240 Fix bottom thread repeating indefinitely 2022-07-19 21:50:53 +02:00
3af1193869 Port rendering logic 2022-07-19 21:47:40 +02:00
7da5ba04a5 Implement remaining layouting logic 2022-07-19 21:23:47 +02:00
47aa99bb26 Port majority of layouting logic 2022-07-19 18:09:30 +02:00
446e3e885a Move chat to ui module 2022-07-05 19:37:29 +02:00
Renamed from src/chat/tree/layout.rs (Browse further)