Mercurial > pidgin
annotate src/prpl.h @ 1092:a930439f29b1
[gaim-migrate @ 1102]
fun fun
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Mon, 13 Nov 2000 04:29:41 +0000 |
parents | 12478dd1e9d7 |
children | 4d4fef0928ce |
rev | line source |
---|---|
981 | 1 /* |
2 * gaim | |
3 * | |
4 * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> | |
5 * | |
6 * This program is free software; you can redistribute it and/or modify | |
7 * it under the terms of the GNU General Public License as published by | |
8 * the Free Software Foundation; either version 2 of the License, or | |
9 * (at your option) any later version. | |
10 * | |
11 * This program is distributed in the hope that it will be useful, | |
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 * GNU General Public License for more details. | |
15 * | |
16 * You should have received a copy of the GNU General Public License | |
17 * along with this program; if not, write to the Free Software | |
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
19 * | |
20 */ | |
21 | |
22 #ifndef _GAIMPRPL_H_ | |
23 #define _GAIMPRPL_H_ | |
24 | |
25 #include "multi.h" | |
26 | |
27 #define PROTO_TOC 0 | |
28 #define PROTO_OSCAR 1 | |
29 #define PROTO_YAHOO 2 | |
30 #define PROTO_ICQ 3 | |
31 #define PROTO_MSN 4 | |
32 #define PROTO_IRC 5 | |
33 #define PROTO_FTP 6 | |
1003
f8f7f3ed2edb
[gaim-migrate @ 1013]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1000
diff
changeset
|
34 #define PROTO_VGATE 7 |
1083
12478dd1e9d7
[gaim-migrate @ 1093]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1075
diff
changeset
|
35 #define PROTO_JABBER 8 |
981 | 36 |
1000
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
981
diff
changeset
|
37 typedef void (*proto_init)(struct prpl *); |
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
981
diff
changeset
|
38 |
981 | 39 struct prpl { |
40 int protocol; | |
41 char *(* name)(); | |
42 | |
1032
643a4d81c18a
[gaim-migrate @ 1042]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1030
diff
changeset
|
43 /* returns the XPM associated with the given user class */ |
1030
38452403563b
[gaim-migrate @ 1040]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1003
diff
changeset
|
44 char **(* list_icon)(int); |
1032
643a4d81c18a
[gaim-migrate @ 1042]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1030
diff
changeset
|
45 /* returns a GtkMenu * for use in the buddy list */ |
643a4d81c18a
[gaim-migrate @ 1042]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1030
diff
changeset
|
46 void (* action_menu)(GtkWidget *, struct gaim_connection *, char *); |
1075
2fe18b2d6105
[gaim-migrate @ 1085]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1064
diff
changeset
|
47 /* fuck UI plugins */ |
2fe18b2d6105
[gaim-migrate @ 1085]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1064
diff
changeset
|
48 void (* user_opts)(GtkWidget *, struct aim_user *); |
1030
38452403563b
[gaim-migrate @ 1040]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1003
diff
changeset
|
49 |
981 | 50 void (* login) (struct aim_user *); |
51 void (* close) (struct gaim_connection *); | |
52 void (* send_im) (struct gaim_connection *, char *who, char *message, int away); | |
53 void (* set_info) (struct gaim_connection *, char *info); | |
54 void (* get_info) (struct gaim_connection *, char *who); | |
55 void (* set_away) (struct gaim_connection *, char *message); | |
56 void (* get_away_msg) (struct gaim_connection *, char *who); | |
57 void (* set_dir) (struct gaim_connection *, char *first, | |
58 char *middle, | |
59 char *last, | |
60 char *maiden, | |
61 char *city, | |
62 char *state, | |
63 char *country, | |
64 int web); | |
65 void (* get_dir) (struct gaim_connection *, char *who); | |
66 void (* dir_search) (struct gaim_connection *, char *first, | |
67 char *middle, | |
68 char *last, | |
69 char *maiden, | |
70 char *city, | |
71 char *state, | |
72 char *country, | |
73 char *email); | |
74 void (* set_idle) (struct gaim_connection *, int idletime); | |
75 void (* change_passwd) (struct gaim_connection *, char *old, char *new); | |
76 void (* add_buddy) (struct gaim_connection *, char *name); | |
77 void (* add_buddies) (struct gaim_connection *, GList *buddies); | |
78 void (* remove_buddy) (struct gaim_connection *, char *name); | |
79 void (* add_permit) (struct gaim_connection *, char *name); | |
80 void (* add_deny) (struct gaim_connection *, char *name); | |
1038
daad2440a642
[gaim-migrate @ 1048]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1032
diff
changeset
|
81 void (* rem_permit) (struct gaim_connection *, char *name); |
daad2440a642
[gaim-migrate @ 1048]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1032
diff
changeset
|
82 void (* rem_deny) (struct gaim_connection *, char *name); |
daad2440a642
[gaim-migrate @ 1048]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1032
diff
changeset
|
83 void (* set_permit_deny)(struct gaim_connection *); |
981 | 84 void (* warn) (struct gaim_connection *, char *who, int anonymous); |
85 void (* accept_chat) (struct gaim_connection *, int id); | |
86 void (* join_chat) (struct gaim_connection *, int id, char *name); | |
87 void (* chat_invite) (struct gaim_connection *, int id, char *who, char *message); | |
88 void (* chat_leave) (struct gaim_connection *, int id); | |
89 void (* chat_whisper) (struct gaim_connection *, int id, char *who, char *message); | |
90 void (* chat_send) (struct gaim_connection *, int id, char *message); | |
91 | |
92 void (* keepalive) (struct gaim_connection *); | |
93 }; | |
94 | |
95 extern GSList *protocols; | |
96 | |
1000
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
981
diff
changeset
|
97 /* this is mostly just for aim.c, when it initializes the protocols */ |
981 | 98 void static_proto_init(); |
99 | |
1000
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
981
diff
changeset
|
100 /* this is what should actually load the protocol. pass it the protocol's initializer */ |
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
981
diff
changeset
|
101 void load_protocol(proto_init); |
1047
ece2d1543b20
[gaim-migrate @ 1057]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1038
diff
changeset
|
102 void unload_protocol(struct prpl *); |
1000
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
981
diff
changeset
|
103 |
981 | 104 struct prpl *find_prpl(int); |
105 | |
1064
b0b40b5faede
[gaim-migrate @ 1074]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1047
diff
changeset
|
106 void do_ask_dialog(const char *, void *, void *, void *); |
981 | 107 #endif |