AmendHub

jcs

/

wallops

/

amendments

/

chatter.c

Amendments on September 9, 2024


Amendments on September 8, 2024

chatter: Open query window when double-clicking a nick in a chan list

Remove index, not used
jcs made amendment 68 6 months ago

chatter: Cast BitMap rowBytes to long to avoid overflowing a short

Show an error when we fail.
jcs made amendment 66 6 months ago

Amendments on September 6, 2024

*: Implement query windows

Also sprinkle some drawing fixes, smoother nick list updates, and
resizing fixes.
jcs made amendment 65 6 months ago

Amendments on September 5, 2024

*: 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.
jcs made amendment 63 6 months ago

Amendments on September 4, 2024

chatter: Use a shadow buffer for window redrawing

jcs made amendment 59 6 months ago

Amendments on August 31, 2024


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 57 6 months ago

chatter: Improve re-drawing

jcs made amendment 53 6 months ago

Amendments on January 18, 2023

chatter: Tab bar is no longer a GrafPort, rename it

jcs made amendment 48 over 2 years ago

Amendments on January 17, 2023


Amendments on January 11, 2023

*: Add tabbed view for multiple channels

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.
jcs made amendment 42 over 2 years ago

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.
jcs made amendment 40 over 2 years ago

Amendments on November 30, 2022

util/focusable: Import newer versions from other projects

jcs made amendment 39 over 2 years ago

Amendments on September 6, 2022

chatter: Pass window to UpdateScrollbarForTE

jcs made amendment 38 over 2 years ago

*: Use xfree, malloc notes

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
jcs made amendment 28 over 3 years ago

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.
jcs made amendment 24 over 3 years ago