annotate src/protocols/yahoo/yahoo_auth.h @ 11454:201617d49573

[gaim-migrate @ 13693] This commit includes a number of changes: 1. Aliases are now used consistently in chats. If the prpl uses unique screen names for chats (e.g. Jabber), then aliases are not used at all. 2. The chat list is now colorized to match the colors used in the chat itself. 3. Buddies are bolded in the chat user list. 4. Buddies are sorted above non-buddies in the chat user list. 5. The chat user list is ellipsized when possible (i.e. on GTK+ 2.6.0 or above). 6. I've accepted patch #1178248, by Matt Amato to add "buddy-added" and "buddy-removed" signals. These were used in my implementation of #3 and #4, to update the GUI when users are added or removed from the buddy list. 7. I've added a "blist-node-aliased" signal that is emitted when a buddy, contact, or chat is aliased. 8. Since it was hard to separate and I need it at some point, I'm letting it slip in... I've changed GaimConversation.log to be a GList named logs. This way, we can have multiple logs for a single conversation. This will be necessary to implement unnamed chat logging in some reasonable fasion (see my notes in the TODO file). committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Tue, 06 Sep 2005 03:04:07 +0000
parents 0018b8118e77
children f4e58e94ced3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8350
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
1 /*
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
2 * yahoo_auth.h: Header for Yahoo Messenger authentication schemes. Eew.
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
3 *
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
4 * Copyright(c) 2003 Cerulean Studios
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
5 */
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
6
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
7
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
8 #ifndef _YAHOO_AUTH_H_
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
9 #define _YAHOO_AUTH_H_
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
10
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
11 #define NUM_TYPE_THREES 105
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
12 #define NUM_TYPE_FOURS 56
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
13 #define NUM_TYPE_FIVES 37
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
14
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
15 unsigned int yahoo_auth_finalCountdown(unsigned int challenge, int divisor, int inner_loop, int outer_loop);
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
16
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
17 /* We've defined the Yahoo authentication functions as having types 1-5; all take either 1 or 2 arguments.
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
18 */
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
19
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
20 typedef struct _auth {
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
21 int type;
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
22 int var1;
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
23 int var2;
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
24 } auth_function_t;
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
25
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
26 /* Type 3, 4 and 5 require lookups into ypager.exe's many static chunks of 256 bytes. Store them here.
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
27 */
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
28
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
29 struct buffer_t {
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
30 unsigned int buffer_start;
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
31 unsigned char buffer[257];
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
32 };
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
33
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
34
0018b8118e77 [gaim-migrate @ 9074]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
35 #endif /* _YAHOO_AUTH_H_ */