Mercurial > pidgin
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(); |