Chat-O-Matic/application
Jaidyn Ann f0ce3e87c6 Support generally setting own nick, own UserItems
Seperate UserItems are now created for each list, too, rather than a
single one being created per-user. This functionally works a lot nicer.

But onto more important things… now setting the user's own nick should
work quite well. Finally. =w=

This has given me a good bit of trouble over the past couple of days―
setting the user's nick *worked*, but it wouldn't propagate to its
corresponding UserItem nor its UserInfoDialog. It would, however, work
with the StatusView.

These are all registered Observers of the User itself, so if one works,
they *all* should, them all being registered to the same User.

Now, if a given User isn't found in the ProtocolLooper's user-list,
the Conversation class will take it upon itself to create a new
one and add it to both of their respective lists.

So the user's own contact would be set in the ProtocolLooper― but it
*wouldn't* be added to the user-list.

Hilarity ensues as two seperate objects for the user's own contact would
be created.

Since the StatusView is registered to the ProtocolLooper's "real" own contact
slot, it would receive all updates… but since Conversations' user-lists and
items would be registered to the Conversation-created "fake" user, they
would be borked.

Simple oversight, but wow it hecked with me. :P
2021-08-05 14:28:56 -05:00
..
preferences Save weights of the chat view's SplitViews 2021-07-31 11:15:51 -05:00
views Support generally setting own nick, own UserItems 2021-08-05 14:28:56 -05:00
windows Make User/ConversationInfoWindow Observers 2021-08-04 13:51:31 -05:00
Account.cpp Change class names 2021-06-20 12:44:20 -05:00
Account.h Change class names 2021-06-20 12:44:20 -05:00
AccountManager.cpp Multi-account StatusView; set info per-account 2021-08-03 13:24:36 -05:00
AccountManager.h Multi-account StatusView; set info per-account 2021-08-03 13:24:36 -05:00
AppConstants.h Change class names 2021-06-20 12:44:20 -05:00
AppMessages.h Add 'Room info' dialogue 2021-08-04 12:44:20 -05:00
AppResources.h Scaffolding of a multi-account StatusView 2021-08-02 21:59:44 -05:00
Cardie.h Rename Caya to Cardie 2021-06-22 01:06:00 -05:00
Cardie.rdef Update README and Contributors 2021-07-11 15:31:37 -05:00
ChatCommand.cpp Localization, init catkeys 2021-07-19 09:54:27 -05:00
ChatCommand.h Misc. tweaks, no functional change 2021-08-01 06:37:25 -05:00
ChatProtocol.h Reformat ChatProtocol, default own contact to null 2021-07-07 10:59:56 -05:00
ChatProtocolAddOn.cpp Change class names 2021-06-20 12:44:20 -05:00
ChatProtocolAddOn.h Change class names 2021-06-20 12:44:20 -05:00
ChatProtocolMessages.h Document IM_SET_OWN_NICKNAME, bold nick 2021-08-03 16:05:57 -05:00
Contact.cpp Move avatar cache from 'Buddies' to 'Contacts' 2021-07-26 16:07:55 -05:00
Contact.h Fix status view's avatar icon 2021-07-13 14:43:48 -05:00
Conversation.cpp Make User/ConversationInfoWindow Observers 2021-08-04 13:51:31 -05:00
Conversation.h Make User/ConversationInfoWindow Observers 2021-08-04 13:51:31 -05:00
Flags.h Store default commands/menu items in resources 2021-06-30 14:27:58 -05:00
ImageCache.cpp Scaffolding of a multi-account StatusView 2021-08-02 21:59:44 -05:00
ImageCache.h Program-wide avatar cache 2021-06-13 17:34:30 -05:00
Makefile Add 'Room info' dialogue 2021-08-04 12:44:20 -05:00
Notifier.cpp Update copyright year. 2011-12-03 22:38:03 +00:00
Notifier.h Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
NotifyMessage.h Make User/ConversationInfoWindow Observers 2021-08-04 13:51:31 -05:00
Observer.h Update copyright year. 2011-12-03 22:38:03 +00:00
ProtocolLooper.cpp Support generally setting own nick, own UserItems 2021-08-05 14:28:56 -05:00
ProtocolLooper.h Remove own user from contacts; fix roster bitmaps 2021-07-06 14:46:28 -05:00
ProtocolManager.cpp Change class names 2021-06-20 12:44:20 -05:00
ProtocolManager.h Change class names 2021-06-20 12:44:20 -05:00
ProtocolSettings.cpp Change class names 2021-06-20 12:44:20 -05:00
ProtocolSettings.h Change class names 2021-06-20 12:44:20 -05:00
ProtocolTemplate.cpp Misc. tweaks, no functional change 2021-08-01 06:37:25 -05:00
ProtocolTemplate.h Change class names 2021-06-20 12:44:20 -05:00
Role.h Misc. tweaks, no functional change 2021-08-01 06:37:25 -05:00
Server.cpp Support generally setting own nick, own UserItems 2021-08-05 14:28:56 -05:00
Server.h Auto-completion for commands 2021-07-31 20:18:36 -05:00
TheApp.cpp Misc. tweaks, no functional change 2021-08-01 06:37:25 -05:00
TheApp.h Consolidate Main and TheApp 2021-06-23 14:15:22 -05:00
User.cpp Support generally setting own nick, own UserItems 2021-08-05 14:28:56 -05:00
User.h Support generally setting own nick, own UserItems 2021-08-05 14:28:56 -05:00
Utils.cpp Misc. tweaks, no functional change 2021-08-01 06:37:25 -05:00
Utils.h Misc. tweaks, no functional change 2021-08-01 06:37:25 -05:00