jcs
/wallops
/amendments
/chatter.c
Amendments on September 22, 2024
*: Support /monitor and its numerics, do better server reconnecting
Monitor commands are sent as-is to the server, but we now parse each
numeric response.
When reconnecting to a new server, don't send the initial autojoin
channels, build a list of channels based on what we're currently
joined to and then autojoin those, to reactivate each tab.
Amendments on September 18, 2024
jcs made amendment
121
7 months ago
chatter: Use Cmd+Number for switching tabs, not windows
Also add Cmd+, and Cmd+. for previous and next, but keep them in the
menu bar for discoverability and to let people change them through
ResEdit.
chatter: If the user tries typing more than allowed, beep
Also prevent sending blank messages :/
Amendments on September 17, 2024
chatter+irc: Support switching servers or reconnecting
Do registration after connecting so we can get the connection result
before logging in. If we fail to connect to a new server, keep the
connection to the old one.
Remove duplicate conn NULL checking.
chatter: Run printed messages through utf8_to_macroman_string
I'm not sure if it's worth doing MacRoman to UTF-8 on the way out.
Amendments on September 16, 2024
jcs made amendment
110
7 months ago
jcs made amendment
109
7 months ago
chatter: Use need_downscroll for resizing background tabs
s/INT_MAX/SHRT_MAX/
chatter: Fix background window updates
For some reason doing TEPinScroll in a TE of a background window, in
a background tab, does not honor the clip region and draws where it's
not supposed to. Handle this by setting a flag so when we switch to
that window and tab, we'll scroll it down before updating it.
Also ditch the tab bar shadow and just use the per-window shadow to
do all drawing. Add a reference counter to it so all callers don't
need to figure out if they're down the chain from an update that has
already called use_shadow.
Amendments on September 13, 2024
chatter: Fix some annoying quirks with redrawing and input handling
If long text is typed in input_te and it starts scrolling
horizontally, when the TE is cleared and scrolled back to 0, 0, it
starts with the TE seemingly scrolled slightly over so the cursor
isn't visible. Fix this by reducing the inset margin to 0 and just
making the TE thinner.
Also fix the TE not getting reactivated on MultiFinder activation.
And finally, use the new static input buffer rather than malloc'ing
a small buffer every time.
Amendments on September 12, 2024
*: Add Window menu, move Hide/Show to it, add each chatter
This allows Cmd+1, Cmd+2, etc. to switch between chatter windows.
jcs made amendment
96
7 months ago
jcs made amendment
89
7 months ago
Amendments on September 11, 2024
jcs made amendment
87
7 months ago
jcs made amendment
83
7 months ago
Amendments on September 10, 2024
jcs made amendment
78
7 months ago
jcs made amendment
76
7 months ago
Amendments on September 9, 2024
chatter: Only autoscroll when the scrollbar is at the bottom
If the user has scrolled up, they probably want to keep reading until
they scroll back down.
jcs made amendment
72
7 months ago