diff src/gaim.h @ 1030:38452403563b

[gaim-migrate @ 1040] updating the buddy list to work better with multiple connections. there are still a bunch of things fucked up with this but i wanted more people to start working on it than just me, especially since i won't be here this weekend. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Fri, 27 Oct 2000 07:53:32 +0000
parents 5bad25457843
children 643a4d81c18a
line wrap: on
line diff
--- a/src/gaim.h	Thu Oct 26 18:05:29 2000 +0000
+++ b/src/gaim.h	Fri Oct 27 07:53:32 2000 +0000
@@ -74,8 +74,7 @@
 
 #define IDLE_NONE        0
 #define IDLE_GAIM        1
-#define IDLE_SYSTEM      2
-#define IDLE_SCREENSAVER 3
+#define IDLE_SCREENSAVER 2
 
 #define WFLAG_SEND 1
 #define WFLAG_RECV 2
@@ -134,6 +133,8 @@
 	int options;
 	int protocol;
 
+	struct gaim_connection *gc;
+
 	/* stuff for modify window */
 	GtkWidget *mod;
 	GtkWidget *name;
@@ -218,10 +219,6 @@
 struct buddy {
 	char name[80];
 	char show[80];
-	GtkWidget *item;
-	GtkWidget *label;
-	GtkWidget *pix;
-        GtkWidget *idletime;
         int present;
         int log_timer;
 	int evil;
@@ -250,11 +247,8 @@
 };
 
 struct group {
-	GtkWidget *item;
-        GtkWidget *label;
-        GtkWidget *tree;
 	char name[80];
-	GList *members;
+	GSList *members;
 };
 
 struct chat_room {
@@ -467,12 +461,9 @@
 /* Globals in toc.c */
 
 /* Globals in aim.c */
-extern GList *permit;  /* The list of people permitted */
-extern GList *deny;    /* The list of people denied */
 extern GList *log_conversations;
 extern GList *buddy_pounces;
 extern GSList *away_messages;
-extern GSList *groups;
 extern GList *conversations;
 extern GList *chat_rooms;
 extern GtkWidget *mainwindow;
@@ -484,7 +475,6 @@
 extern GtkWidget *awaymenu;
 
 /* Globals in buddy.c */
-extern int permdeny;
 extern GtkWidget *buddies;
 extern GtkWidget *bpmenu;
 extern GtkWidget *blist;
@@ -616,7 +606,7 @@
 extern void aol_icon(GdkWindow *);
 extern FILE *open_log_file (char *);
 extern char *sec_to_text(int);
-extern struct aim_user *find_user(const char *);
+extern struct aim_user *find_user(const char *, int);
 extern char *full_date();
 extern void check_gaim_versions();
 extern void spell_checker(GtkWidget *);
@@ -645,14 +635,14 @@
 extern void serv_set_info(struct gaim_connection *, char *);
 extern void serv_set_away(char *);
 extern void serv_change_passwd(struct gaim_connection *, char *, char *);
-extern void serv_add_buddy(char *);
-extern void serv_add_buddies(GList *);
-extern void serv_remove_buddy(char *);
-extern void serv_add_permit(char *);
-extern void serv_add_deny(char *);
-extern void serv_set_permit_deny();
-extern void serv_build_config(char *, int, gboolean);
-extern void serv_save_config();
+extern void serv_add_buddy(struct gaim_connection *, char *);
+extern void serv_add_buddies(struct gaim_connection *, GList *);
+extern void serv_remove_buddy(struct gaim_connection *, char *);
+extern void serv_add_permit(struct gaim_connection *, char *);
+extern void serv_add_deny(struct gaim_connection *, char *);
+extern void serv_rem_permit(struct gaim_connection *, char *);
+extern void serv_rem_deny(struct gaim_connection *, char *);
+extern void serv_set_permit_deny(struct gaim_connection *);
 extern void serv_warn(struct gaim_connection *, char *, int);
 extern void serv_set_dir(char *, char *, char *, char *, char *, char *, char *, int);
 extern void serv_dir_search(char *, char *, char *, char *, char *, char *, char *, char *);
@@ -664,7 +654,7 @@
 extern void serv_chat_send(struct gaim_connection *, int, char *);
 
 /* output from serv */
-extern void serv_got_update(char *, int, int, time_t, time_t, int, u_short);
+extern void serv_got_update(struct gaim_connection *, char *, int, int, time_t, time_t, int, u_short);
 extern void serv_got_im(struct gaim_connection *, char *, char *, int);
 extern void serv_got_eviled(char *, int);
 extern void serv_got_chat_invite(struct gaim_connection *, char *, int, char *, char *);
@@ -675,6 +665,7 @@
 extern void serv_rvous_cancel(struct gaim_connection *, char *, char *, char *);
 
 /* Functions in conversation.c */
+extern void update_convo_add_button(struct conversation *);
 extern void write_html_with_smileys(GtkWidget *, GtkWidget *, char *);
 extern void write_to_conv(struct conversation *, char *, int, char *);
 extern void show_conv(struct conversation *);
@@ -722,32 +713,28 @@
 
 /* Functions in buddy.c */
 extern void destroy_buddy();
-extern void update_num_groups();
-extern void update_show_idlepix();
 extern void update_button_pix();
 extern void update_all_buddies();
 extern void show_buddy_list();
 extern void refresh_buddy_window();
-extern void toc_build_config(char *, int len, gboolean);
+extern void toc_build_config(struct gaim_connection *, char *, int len, gboolean);
 extern void signoff(struct gaim_connection *);
 extern void signoff_all(GtkWidget *, gpointer);
 extern void do_im_back();
-extern void set_buddy(struct buddy *);
-extern struct person *add_person(char *, char *);
-extern struct group *add_group(char *);
+extern void set_buddy(struct gaim_connection *, struct buddy *);
+extern struct group *add_group(struct gaim_connection *, char *);
 extern void add_category(char *);
 extern void build_edit_tree();
 extern void remove_person(struct group *, struct buddy *);
 extern void remove_category(struct group *);
 extern void do_pounce(char *);
 extern void do_bp_menu();
-extern struct buddy *find_buddy(char *);
-extern struct group *find_group(char *);
-extern struct group *find_group_by_buddy(char *);
-extern void remove_buddy(struct group *, struct buddy *);
-extern struct buddy *add_buddy(char *, char *, char *);
-extern void remove_group(struct group *);
-extern void update_lagometer(int);
+extern struct buddy *find_buddy(struct gaim_connection *, char *);
+extern struct group *find_group(struct gaim_connection *, char *);
+extern struct group *find_group_by_buddy(struct gaim_connection *, char *);
+extern void remove_buddy(struct gaim_connection *, struct group *, struct buddy *);
+extern struct buddy *add_buddy(struct gaim_connection *, char *, char *, char *);
+extern void remove_group(struct gaim_connection *, struct group *);
 
 /* Functions in away.c */
 extern void rem_away_mess(GtkWidget *, struct away_message *);
@@ -799,7 +786,6 @@
 extern void set_option(GtkWidget *, int *);
 extern void show_prefs();
 extern void show_debug(GtkObject *);
-extern void build_permit_tree();
 extern void update_color(GtkWidget *, GtkWidget *);
 extern GtkWidget *prefs_away_list;
 extern GtkWidget *pref_fg_picture;
@@ -820,7 +806,7 @@
 extern void show_error_dialog(char *);
 extern void show_im_dialog();
 extern void show_info_dialog();
-extern void show_add_buddy(char *, char *);
+extern void show_add_buddy(struct gaim_connection *, char *, char *);
 extern void show_add_group();
 extern void show_add_perm();
 extern void destroy_all_dialogs();