comparison 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
comparison
equal deleted inserted replaced
1029:740c6f933fe0 1030:38452403563b
72 #define UC_NORMAL 8 72 #define UC_NORMAL 8
73 #define UC_UNAVAILABLE 16 73 #define UC_UNAVAILABLE 16
74 74
75 #define IDLE_NONE 0 75 #define IDLE_NONE 0
76 #define IDLE_GAIM 1 76 #define IDLE_GAIM 1
77 #define IDLE_SYSTEM 2 77 #define IDLE_SCREENSAVER 2
78 #define IDLE_SCREENSAVER 3
79 78
80 #define WFLAG_SEND 1 79 #define WFLAG_SEND 1
81 #define WFLAG_RECV 2 80 #define WFLAG_RECV 2
82 #define WFLAG_AUTO 4 81 #define WFLAG_AUTO 4
83 #define WFLAG_WHISPER 8 82 #define WFLAG_WHISPER 8
131 char username[64]; 130 char username[64];
132 char password[32]; 131 char password[32];
133 char user_info[2048]; 132 char user_info[2048];
134 int options; 133 int options;
135 int protocol; 134 int protocol;
135
136 struct gaim_connection *gc;
136 137
137 /* stuff for modify window */ 138 /* stuff for modify window */
138 GtkWidget *mod; 139 GtkWidget *mod;
139 GtkWidget *name; 140 GtkWidget *name;
140 GtkWidget *pass; 141 GtkWidget *pass;
216 #endif 217 #endif
217 218
218 struct buddy { 219 struct buddy {
219 char name[80]; 220 char name[80];
220 char show[80]; 221 char show[80];
221 GtkWidget *item;
222 GtkWidget *label;
223 GtkWidget *pix;
224 GtkWidget *idletime;
225 int present; 222 int present;
226 int log_timer; 223 int log_timer;
227 int evil; 224 int evil;
228 time_t signon; 225 time_t signon;
229 time_t idle; 226 time_t idle;
248 char name[80]; 245 char name[80];
249 char message[2048]; 246 char message[2048];
250 }; 247 };
251 248
252 struct group { 249 struct group {
253 GtkWidget *item;
254 GtkWidget *label;
255 GtkWidget *tree;
256 char name[80]; 250 char name[80];
257 GList *members; 251 GSList *members;
258 }; 252 };
259 253
260 struct chat_room { 254 struct chat_room {
261 char name[128]; 255 char name[128];
262 int exchange; 256 int exchange;
465 /* Globals in network.c */ 459 /* Globals in network.c */
466 460
467 /* Globals in toc.c */ 461 /* Globals in toc.c */
468 462
469 /* Globals in aim.c */ 463 /* Globals in aim.c */
470 extern GList *permit; /* The list of people permitted */
471 extern GList *deny; /* The list of people denied */
472 extern GList *log_conversations; 464 extern GList *log_conversations;
473 extern GList *buddy_pounces; 465 extern GList *buddy_pounces;
474 extern GSList *away_messages; 466 extern GSList *away_messages;
475 extern GSList *groups;
476 extern GList *conversations; 467 extern GList *conversations;
477 extern GList *chat_rooms; 468 extern GList *chat_rooms;
478 extern GtkWidget *mainwindow; 469 extern GtkWidget *mainwindow;
479 extern char *quad_addr; 470 extern char *quad_addr;
480 extern char toc_addy[16]; 471 extern char toc_addy[16];
482 /* Globals in away.c */ 473 /* Globals in away.c */
483 extern struct away_message *awaymessage; 474 extern struct away_message *awaymessage;
484 extern GtkWidget *awaymenu; 475 extern GtkWidget *awaymenu;
485 476
486 /* Globals in buddy.c */ 477 /* Globals in buddy.c */
487 extern int permdeny;
488 extern GtkWidget *buddies; 478 extern GtkWidget *buddies;
489 extern GtkWidget *bpmenu; 479 extern GtkWidget *bpmenu;
490 extern GtkWidget *blist; 480 extern GtkWidget *blist;
491 481
492 extern int general_options; 482 extern int general_options;
614 extern char *date(); 604 extern char *date();
615 extern gint linkify_text(char *); 605 extern gint linkify_text(char *);
616 extern void aol_icon(GdkWindow *); 606 extern void aol_icon(GdkWindow *);
617 extern FILE *open_log_file (char *); 607 extern FILE *open_log_file (char *);
618 extern char *sec_to_text(int); 608 extern char *sec_to_text(int);
619 extern struct aim_user *find_user(const char *); 609 extern struct aim_user *find_user(const char *, int);
620 extern char *full_date(); 610 extern char *full_date();
621 extern void check_gaim_versions(); 611 extern void check_gaim_versions();
622 extern void spell_checker(GtkWidget *); 612 extern void spell_checker(GtkWidget *);
623 extern char *away_subs(char *, char *); 613 extern char *away_subs(char *, char *);
624 extern GtkWidget *picture_button(GtkWidget *, char *, char **); 614 extern GtkWidget *picture_button(GtkWidget *, char *, char **);
643 extern void serv_get_dir(char *); 633 extern void serv_get_dir(char *);
644 extern void serv_set_idle(struct gaim_connection *, int); 634 extern void serv_set_idle(struct gaim_connection *, int);
645 extern void serv_set_info(struct gaim_connection *, char *); 635 extern void serv_set_info(struct gaim_connection *, char *);
646 extern void serv_set_away(char *); 636 extern void serv_set_away(char *);
647 extern void serv_change_passwd(struct gaim_connection *, char *, char *); 637 extern void serv_change_passwd(struct gaim_connection *, char *, char *);
648 extern void serv_add_buddy(char *); 638 extern void serv_add_buddy(struct gaim_connection *, char *);
649 extern void serv_add_buddies(GList *); 639 extern void serv_add_buddies(struct gaim_connection *, GList *);
650 extern void serv_remove_buddy(char *); 640 extern void serv_remove_buddy(struct gaim_connection *, char *);
651 extern void serv_add_permit(char *); 641 extern void serv_add_permit(struct gaim_connection *, char *);
652 extern void serv_add_deny(char *); 642 extern void serv_add_deny(struct gaim_connection *, char *);
653 extern void serv_set_permit_deny(); 643 extern void serv_rem_permit(struct gaim_connection *, char *);
654 extern void serv_build_config(char *, int, gboolean); 644 extern void serv_rem_deny(struct gaim_connection *, char *);
655 extern void serv_save_config(); 645 extern void serv_set_permit_deny(struct gaim_connection *);
656 extern void serv_warn(struct gaim_connection *, char *, int); 646 extern void serv_warn(struct gaim_connection *, char *, int);
657 extern void serv_set_dir(char *, char *, char *, char *, char *, char *, char *, int); 647 extern void serv_set_dir(char *, char *, char *, char *, char *, char *, char *, int);
658 extern void serv_dir_search(char *, char *, char *, char *, char *, char *, char *, char *); 648 extern void serv_dir_search(char *, char *, char *, char *, char *, char *, char *, char *);
659 extern void serv_accept_chat(struct gaim_connection *, int); 649 extern void serv_accept_chat(struct gaim_connection *, int);
660 extern void serv_join_chat(struct gaim_connection *, int, char *); 650 extern void serv_join_chat(struct gaim_connection *, int, char *);
662 extern void serv_chat_leave(struct gaim_connection *, int); 652 extern void serv_chat_leave(struct gaim_connection *, int);
663 extern void serv_chat_whisper(struct gaim_connection *, int, char *, char *); 653 extern void serv_chat_whisper(struct gaim_connection *, int, char *, char *);
664 extern void serv_chat_send(struct gaim_connection *, int, char *); 654 extern void serv_chat_send(struct gaim_connection *, int, char *);
665 655
666 /* output from serv */ 656 /* output from serv */
667 extern void serv_got_update(char *, int, int, time_t, time_t, int, u_short); 657 extern void serv_got_update(struct gaim_connection *, char *, int, int, time_t, time_t, int, u_short);
668 extern void serv_got_im(struct gaim_connection *, char *, char *, int); 658 extern void serv_got_im(struct gaim_connection *, char *, char *, int);
669 extern void serv_got_eviled(char *, int); 659 extern void serv_got_eviled(char *, int);
670 extern void serv_got_chat_invite(struct gaim_connection *, char *, int, char *, char *); 660 extern void serv_got_chat_invite(struct gaim_connection *, char *, int, char *, char *);
671 extern void serv_got_joined_chat(struct gaim_connection *, int, char *); 661 extern void serv_got_joined_chat(struct gaim_connection *, int, char *);
672 extern void serv_got_chat_left(struct gaim_connection *, int); 662 extern void serv_got_chat_left(struct gaim_connection *, int);
673 extern void serv_got_chat_in(struct gaim_connection *, int, char *, int, char *); 663 extern void serv_got_chat_in(struct gaim_connection *, int, char *, int, char *);
674 extern void serv_rvous_accept(struct gaim_connection *, char *, char *, char *); 664 extern void serv_rvous_accept(struct gaim_connection *, char *, char *, char *);
675 extern void serv_rvous_cancel(struct gaim_connection *, char *, char *, char *); 665 extern void serv_rvous_cancel(struct gaim_connection *, char *, char *, char *);
676 666
677 /* Functions in conversation.c */ 667 /* Functions in conversation.c */
668 extern void update_convo_add_button(struct conversation *);
678 extern void write_html_with_smileys(GtkWidget *, GtkWidget *, char *); 669 extern void write_html_with_smileys(GtkWidget *, GtkWidget *, char *);
679 extern void write_to_conv(struct conversation *, char *, int, char *); 670 extern void write_to_conv(struct conversation *, char *, int, char *);
680 extern void show_conv(struct conversation *); 671 extern void show_conv(struct conversation *);
681 extern struct conversation *new_conversation(char *); 672 extern struct conversation *new_conversation(char *);
682 extern struct conversation *find_conversation(char *); 673 extern struct conversation *find_conversation(char *);
720 extern void parse_toc_buddy_list(struct gaim_connection *, char *, int); 711 extern void parse_toc_buddy_list(struct gaim_connection *, char *, int);
721 712
722 713
723 /* Functions in buddy.c */ 714 /* Functions in buddy.c */
724 extern void destroy_buddy(); 715 extern void destroy_buddy();
725 extern void update_num_groups();
726 extern void update_show_idlepix();
727 extern void update_button_pix(); 716 extern void update_button_pix();
728 extern void update_all_buddies(); 717 extern void update_all_buddies();
729 extern void show_buddy_list(); 718 extern void show_buddy_list();
730 extern void refresh_buddy_window(); 719 extern void refresh_buddy_window();
731 extern void toc_build_config(char *, int len, gboolean); 720 extern void toc_build_config(struct gaim_connection *, char *, int len, gboolean);
732 extern void signoff(struct gaim_connection *); 721 extern void signoff(struct gaim_connection *);
733 extern void signoff_all(GtkWidget *, gpointer); 722 extern void signoff_all(GtkWidget *, gpointer);
734 extern void do_im_back(); 723 extern void do_im_back();
735 extern void set_buddy(struct buddy *); 724 extern void set_buddy(struct gaim_connection *, struct buddy *);
736 extern struct person *add_person(char *, char *); 725 extern struct group *add_group(struct gaim_connection *, char *);
737 extern struct group *add_group(char *);
738 extern void add_category(char *); 726 extern void add_category(char *);
739 extern void build_edit_tree(); 727 extern void build_edit_tree();
740 extern void remove_person(struct group *, struct buddy *); 728 extern void remove_person(struct group *, struct buddy *);
741 extern void remove_category(struct group *); 729 extern void remove_category(struct group *);
742 extern void do_pounce(char *); 730 extern void do_pounce(char *);
743 extern void do_bp_menu(); 731 extern void do_bp_menu();
744 extern struct buddy *find_buddy(char *); 732 extern struct buddy *find_buddy(struct gaim_connection *, char *);
745 extern struct group *find_group(char *); 733 extern struct group *find_group(struct gaim_connection *, char *);
746 extern struct group *find_group_by_buddy(char *); 734 extern struct group *find_group_by_buddy(struct gaim_connection *, char *);
747 extern void remove_buddy(struct group *, struct buddy *); 735 extern void remove_buddy(struct gaim_connection *, struct group *, struct buddy *);
748 extern struct buddy *add_buddy(char *, char *, char *); 736 extern struct buddy *add_buddy(struct gaim_connection *, char *, char *, char *);
749 extern void remove_group(struct group *); 737 extern void remove_group(struct gaim_connection *, struct group *);
750 extern void update_lagometer(int);
751 738
752 /* Functions in away.c */ 739 /* Functions in away.c */
753 extern void rem_away_mess(GtkWidget *, struct away_message *); 740 extern void rem_away_mess(GtkWidget *, struct away_message *);
754 extern void do_away_message(GtkWidget *, struct away_message *); 741 extern void do_away_message(GtkWidget *, struct away_message *);
755 extern void do_away_menu(); 742 extern void do_away_menu();
797 extern void debug_printf( char * fmt, ... ); 784 extern void debug_printf( char * fmt, ... );
798 extern void set_general_option(GtkWidget *, int *); 785 extern void set_general_option(GtkWidget *, int *);
799 extern void set_option(GtkWidget *, int *); 786 extern void set_option(GtkWidget *, int *);
800 extern void show_prefs(); 787 extern void show_prefs();
801 extern void show_debug(GtkObject *); 788 extern void show_debug(GtkObject *);
802 extern void build_permit_tree();
803 extern void update_color(GtkWidget *, GtkWidget *); 789 extern void update_color(GtkWidget *, GtkWidget *);
804 extern GtkWidget *prefs_away_list; 790 extern GtkWidget *prefs_away_list;
805 extern GtkWidget *pref_fg_picture; 791 extern GtkWidget *pref_fg_picture;
806 extern GtkWidget *pref_bg_picture; 792 extern GtkWidget *pref_bg_picture;
807 793
818 extern void show_warn_dialog(struct gaim_connection *, char *); 804 extern void show_warn_dialog(struct gaim_connection *, char *);
819 extern void do_error_dialog(char *, char *); 805 extern void do_error_dialog(char *, char *);
820 extern void show_error_dialog(char *); 806 extern void show_error_dialog(char *);
821 extern void show_im_dialog(); 807 extern void show_im_dialog();
822 extern void show_info_dialog(); 808 extern void show_info_dialog();
823 extern void show_add_buddy(char *, char *); 809 extern void show_add_buddy(struct gaim_connection *, char *, char *);
824 extern void show_add_group(); 810 extern void show_add_group();
825 extern void show_add_perm(); 811 extern void show_add_perm();
826 extern void destroy_all_dialogs(); 812 extern void destroy_all_dialogs();
827 extern void show_export_dialog(); 813 extern void show_export_dialog();
828 extern void show_import_dialog(); 814 extern void show_import_dialog();