Commit graph

84 commits

Author SHA1 Message Date
c09608d1f8 Open link popup via key binding 2022-08-30 00:30:08 +02:00
JRF
7e086258b6 Add key bindings to move to parent/root message 2022-08-29 00:38:31 +02:00
c9eee7f1d0 Clean up cursor movement code a bit 2022-08-27 12:10:23 +02:00
8419afd2e1 Remove old comment 2022-08-25 22:08:47 +02:00
ded927b9f0 Overhaul UI event handling 2022-08-20 18:36:20 +02:00
19a477e423 Make cursor visible after exiting editor 2022-08-11 14:37:04 +02:00
5ad9f0f3e7 Include pastes in input events 2022-08-10 23:59:08 +02:00
f7e379fe3a Scroll with page up/down 2022-08-10 03:14:26 +02:00
5acb4c6396 Center cursor on screen 2022-08-09 15:51:47 +02:00
a4b79d4e81 Move cursor to prev/next sibling 2022-08-09 15:44:35 +02:00
c41ab742d3 Fix message count in folded info 2022-08-09 15:12:49 +02:00
87a14eedf2 Move cursor over folded subtrees 2022-08-09 15:07:37 +02:00
0ad3432141 Fold subtrees 2022-08-09 15:00:12 +02:00
bfc221106d Move to prev/next unseen message 2022-08-08 21:31:12 +02:00
cee91695e0 Mark older messages as seen instead 2022-08-08 21:31:12 +02:00
573f231466 Mark all messages as seen 2022-08-08 21:31:12 +02:00
43247e2a5c Mark all visible messages as seen 2022-08-08 21:31:12 +02:00
de569211f6 Display seen status of messages 2022-08-08 21:31:12 +02:00
6166c5e366 Toggle messages' seen status 2022-08-08 21:31:09 +02:00
bfbdec4396 Move editor key handling to one place 2022-08-06 23:39:56 +02:00
c4d3f5ba4d Move cursor in message editor vertically 2022-08-06 23:39:56 +02:00
6c1ce49236 Show available key bindings with F1/? 2022-08-04 17:02:54 +02:00
20ea96f83e Match key events using macros 2022-08-04 01:05:08 +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
042f0ab78d Move cursor chronologically 2022-08-03 02:02:12 +02:00
01ee4b4ce8 Use new highlight colors for editor and pseudo messages 2022-08-03 01:12:31 +02:00
cbe2b2e10e Add some todos 2022-08-03 00:12:14 +02:00
f70d0c25cf Clear editor contents with ctrl+l 2022-08-02 23:14:27 +02:00
f14e9b8998 Enter newlines via modifier+enter
As long as the modifier doesn't get swallowed by the terminal, the
editor will insert a newline at the current cursor location. My own
terminal emulator swallows ctrl and shift but not alt, so alt+enter
works for me.
2022-08-02 22:35:18 +02:00
76352f9b6b Fix scrolling when sending a message 2022-08-02 22:34:36 +02:00
3ab73668ba Fix editor cursor not being made visible 2022-08-02 22:09:41 +02:00
cfcc663169 Remove pseudo message after server replied 2022-08-02 21:43:35 +02:00
402b79eb31 Scroll larger amounts via ctrl+u/d/b/f 2022-08-02 02:28:36 +02:00
00bcdddc62 Enable some warnings 2022-08-02 02:17:37 +02:00
baa49107f1 Remove unused files 2022-08-02 01:42:10 +02:00
18573e5a37 Fix rendering of editor and pseudo message 2022-08-02 01:22:34 +02:00
26d953395b Edit messages in the tree view 2022-08-02 01:08:02 +02:00
415da3afd8 Render editor and pseudo message 2022-08-01 23:38:46 +02:00
4ead592e59 Add back vertical line for multi-line messages 2022-08-01 23:00:01 +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
a50f81f9b3 Add priorities to VJoin/HJoin Segments 2022-08-01 17:11:13 +02:00
2c3586df7c Add todo 2022-08-01 01:18:28 +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
191d79f14c Fix some warnings 2022-08-01 00:12:31 +02:00
a06fc51410 Fix placeholder style 2022-08-01 00:10:14 +02:00
cb2fc22c5a Scroll with ctrl+e and ctrl+d 2022-07-31 23:10:49 +02:00