src/multi.h

Fri, 02 Mar 2001 23:59:49 +0000

author
Eric Warmenhoven <warmenhoven@yahoo.com>
date
Fri, 02 Mar 2001 23:59:49 +0000
changeset 1524
05bb7cc45c1c
parent 1468
9edfa387a871
child 1771
a1214bda72f2
permissions
-rw-r--r--

[gaim-migrate @ 1534]
fix parser error

960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
1 /*
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
2 * gaim
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
3 *
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
4 * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net>
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
5 *
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
6 * This program is free software; you can redistribute it and/or modify
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
9 * (at your option) any later version.
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
10 *
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
11 * This program is distributed in the hope that it will be useful,
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
14 * GNU General Public License for more details.
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
15 *
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
19 *
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
20 */
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
21
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
22 #ifndef _GAIMMULTI_H_
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
23 #define _GAIMMULTI_H_
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
24
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
25 #include <gtk/gtk.h>
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
26 #include "gaim.h"
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
27
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
28 /* ok. now the fun begins. first we create a connection structure */
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
29 struct gaim_connection {
1391
e6e7f3bf1e81 [gaim-migrate @ 1401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1376
diff changeset
30 int edittype;
e6e7f3bf1e81 [gaim-migrate @ 1401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1376
diff changeset
31
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
32 /* we need to do either oscar or TOC */
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
33 /* we make this as an int in case if we want to add more protocols later */
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
34 int protocol;
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 964
diff changeset
35 struct prpl *prpl;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
36
998
53c98c4801b3 [gaim-migrate @ 1008]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 988
diff changeset
37 /* all connections need an input watcher */
53c98c4801b3 [gaim-migrate @ 1008]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 988
diff changeset
38 int inpa;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
39
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
40 /* buddy list stuff. there is still a global groups for the buddy list, but
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
41 * we need to maintain our own set of buddies, and our own permit/deny lists */
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
42 GSList *groups;
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
43 GSList *permit;
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
44 GSList *deny;
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
45 int permdeny;
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
46
998
53c98c4801b3 [gaim-migrate @ 1008]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 988
diff changeset
47 /* all connections need a list of chats, even if they don't have chat */
964
6642a090394e [gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 960
diff changeset
48 GSList *buddy_chats;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
49
998
53c98c4801b3 [gaim-migrate @ 1008]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 988
diff changeset
50 /* each connection then can have its own protocol-specific data */
53c98c4801b3 [gaim-migrate @ 1008]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 988
diff changeset
51 void *proto_data;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
52
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
53 struct aim_user *user;
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
54
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
55 char username[64];
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
56 char password[32];
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
57 char g_screenname[64];
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
58 int options; /* same as aim_user options */
1153
1a4d7785bf8f [gaim-migrate @ 1163]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1089
diff changeset
59 guint keepalive;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
60 /* stuff needed for per-connection idle times */
1153
1a4d7785bf8f [gaim-migrate @ 1163]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1089
diff changeset
61 guint idle_timer;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
62 time_t login_time;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
63 time_t lastsent;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
64 int is_idle;
1435
82038dac0c36 [gaim-migrate @ 1445]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1404
diff changeset
65 int correction_time;
988
8e2d5ba69459 [gaim-migrate @ 998]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
66
8e2d5ba69459 [gaim-migrate @ 998]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
67 /* stuff for a signin progress meter */
8e2d5ba69459 [gaim-migrate @ 998]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
68 GtkWidget *meter;
8e2d5ba69459 [gaim-migrate @ 998]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
69 GtkWidget *progress;
8e2d5ba69459 [gaim-migrate @ 998]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
70 GtkWidget *status;
1404
e915b372f70a [gaim-migrate @ 1414]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1391
diff changeset
71
e915b372f70a [gaim-migrate @ 1414]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1391
diff changeset
72 char *away;
1468
9edfa387a871 [gaim-migrate @ 1478]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1435
diff changeset
73 int is_auto_away;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
74 };
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
75
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
76 /* now that we have our struct, we're going to need lots of them. Maybe even a list of them. */
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
77 extern GSList *connections;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
78
1355
8a38dd3c6ec6 [gaim-migrate @ 1365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1153
diff changeset
79 struct aim_user *new_user(char *, int, int);
1089
74f5c108f7a3 [gaim-migrate @ 1099]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1068
diff changeset
80 struct gaim_connection *new_gaim_conn(struct aim_user *);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
81 void destroy_gaim_conn(struct gaim_connection *);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
82
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
83 struct gaim_connection *find_gaim_conn_by_name(char *);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
84
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
85 void account_editor(GtkWidget *, GtkWidget *);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
86
1089
74f5c108f7a3 [gaim-migrate @ 1099]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1068
diff changeset
87 void account_online(struct gaim_connection *);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
88 void account_offline(struct gaim_connection *);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
89
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
90 void auto_login();
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
91
988
8e2d5ba69459 [gaim-migrate @ 998]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
92 void set_login_progress(struct gaim_connection *, float, char *);
8e2d5ba69459 [gaim-migrate @ 998]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
93 void hide_login_progress(struct gaim_connection *, char *);
8e2d5ba69459 [gaim-migrate @ 998]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
94
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
95 #endif /* _GAIMMULTI_H_ */

mercurial