Commit graph

502 commits

Author SHA1 Message Date
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
a0b89b3990 Remove unused functions 2022-08-02 21:10:53 +02:00
1ffe42d868 Remove unnecessary pub 2022-08-02 21:08:13 +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
9ac646174c Fix some warnings 2022-08-02 01:38:32 +02:00
18573e5a37 Fix rendering of editor and pseudo message 2022-08-02 01:22:34 +02:00
e6e6bcaf31 Fix editor crashing when entering whitespace 2022-08-02 01:09:40 +02:00
26d953395b Edit messages in the tree view 2022-08-02 01:08:02 +02:00
fe0f6c7520 Edit editor contents externally 2022-08-02 00:42:52 +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
7988daf34d Fix some warnings 2022-08-01 20:06:06 +02:00
ac2602c4b8 Rename second euph Message to SmallMessage 2022-08-01 20:05:50 +02:00
8e2e7d4764 Render /me messages properly 2022-08-01 19:57:39 +02:00
4ac0b5f074 Make new ChatMsg trait for Chat message rendering 2022-08-01 19:57:05 +02:00
5c9c6e9d98 Fix word wrapping inside VJoins 2022-08-01 19:13:54 +02:00
2d1c953250 Update toss 2022-08-01 19:13:06 +02:00
32bb9898dc Add euph_trees todo 2022-08-01 17:11:32 +02:00
a50f81f9b3 Add priorities to VJoin/HJoin Segments 2022-08-01 17:11:13 +02:00
f3b804347d Make room list behave more like chat
Accomplished by adding the same cursor movement and scrolling key
bindings, as well as moving the cursor so it is visible when scrolling.
2022-08-01 01:42:58 +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
ec388dde8d Fix chat drawing over other widgets 2022-08-01 00:08:33 +02:00
cb2fc22c5a Scroll with ctrl+e and ctrl+d 2022-07-31 23:10:49 +02:00
d23d7b155c Reorganize widgets and render indent 2022-07-31 22:55:22 +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
297d62d173 Rename parameters for consistency 2022-07-31 20:03:14 +02:00
ae8ec70e5e Layout using new algorithm and new blocks 2022-07-31 20:03:14 +02:00
6f4d94afa5 Render time via widget 2022-07-31 19:21:54 +02:00
82fce0430d Disable old chat rendering 2022-07-31 15:18:00 +02:00
422641ddf0 Add focus range to Block 2022-07-28 12:57:01 +02:00
e93c29b839 Prompt editor for cursor row 2022-07-28 11:46:10 +02:00
aa25def749 Add new more general widget-based Blocks 2022-07-27 10:20:18 +02:00
3b5f3416fe Add --measure-widths command line flag 2022-07-26 17:44:06 +02:00
40674f5071 Add --data-dir command line option 2022-07-26 17:36:25 +02:00
227a5a67b1 Get rid of shift+q for closing cove
I'd like to be able to type a capital Q in text fields.
2022-07-26 13:30:15 +02:00
c6b0193849 Fix background leaking through popups 2022-07-24 22:24:07 +02:00
db19dbe818 Show user permissions after nick, not before 2022-07-24 22:14:13 +02:00
f501170d2c Remove unnecessary async-s 2022-07-24 19:02:56 +02:00