jcs
/wallops
/amendments
/chatter.c
Amendments on September 9, 2024
jcs made amendment
70
9 months ago
Amendments on September 8, 2024
chatter: Open query window when double-clicking a nick in a chan list
Remove index, not used
chatter: Cast BitMap rowBytes to long to avoid overflowing a short
Show an error when we fail.
Amendments on September 6, 2024
*: Implement query windows
Also sprinkle some drawing fixes, smoother nick list updates, and
resizing fixes.
Amendments on September 5, 2024
jcs made amendment
64
10 months ago
*: Add View menu with hide/show options, fix dropped update events
updateEvt puts the window in .message not .where, so found_focusable
was being null, resulting in no update function called. Defer
finding event_in/found_focusable until we know what type of message
it is.
Amendments on September 4, 2024
jcs made amendment
59
10 months ago
Amendments on August 31, 2024
jcs made amendment
58
10 months ago
Amendments on August 30, 2024
settings: Move storage to preferences file
Storing in resources in the application was cleaner but each app
update would wipe them out. Since there is possibly a server
password being stored, a user might not clear the settings out
before sharing the binary.
Save the preferences file in the System folder on System 6, or
System:Preferences on System 7+.
jcs made amendment
53
10 months ago
Amendments on January 18, 2023
jcs made amendment
48
over 2 years ago
Amendments on January 17, 2023
jcs made amendment
47
over 2 years ago
Amendments on January 11, 2023
jcs made amendment
46
over 2 years ago
*: Large reorganization in preparation for multiple chat windows
Each channel belongs to a connection, and each channel belongs to
a chatter. Right now they're all the same chatter, but eventually
they'll be different windows or different TE buffers on the same
window.
The connection and channel are passed to chatter_printf so it can
eventually determine where to print the text.
Amendments on December 1, 2022
chatter: Implement window resizing
Since our input field is taller than a scrollbar, we have to draw our
own grow icon that is a little taller.
Amendments on November 30, 2022
jcs made amendment
39
over 2 years ago
Amendments on September 6, 2022
jcs made amendment
38
over 2 years ago
jcs made amendment
33
over 2 years ago
Amendments on February 10, 2022
focusable: Let each dictate the minimum sleep time for WaitNextEvent
When a window is hiding in the background, we can sleep up to a whole
second
chatter+irc: Rewrite nick list handling
Use a linked list to sort the array of nicks to avoid having to
shuffle around struct members on every re-sort. This also lets us
process JOINs and PARTs/QUITs on an individual nick level to just
do one corresponding list add or remove and avoid re-sorting or
reloading the entire list.
This makes it possible to join channels with many hundreds of people
in them and keep running smoothly. The initial load still takes a
while, but it works.