comparison src/gaim.h @ 960:fa681641643d

[gaim-migrate @ 970] *** MULTIPLE-CONNECTIONS *** committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Tue, 10 Oct 2000 00:02:02 +0000
parents 9fca1293f871
children 2cd7b73e2c9a
comparison
equal deleted inserted replaced
959:034d5d1d53eb 960:fa681641643d
17 * along with this program; if not, write to the Free Software 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 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 * 19 *
20 */ 20 */
21 21
22 #ifndef _GAIM_GAIM_H_
23 #define _GAIM_GAIM_H_
24
22 #ifdef HAVE_CONFIG_H 25 #ifdef HAVE_CONFIG_H
23 #include "../config.h" 26 #include "../config.h"
24 #endif 27 #endif
28
25 #include <gtk/gtk.h> 29 #include <gtk/gtk.h>
26 #include <time.h> 30 #include <time.h>
27 #include <stdio.h> 31 #include <stdio.h>
28 #include <aim.h>
29 #ifdef USE_APPLET 32 #ifdef USE_APPLET
30 #include <applet-widget.h> 33 #include <applet-widget.h>
31 #endif /* USE_APPLET */ 34 #endif /* USE_APPLET */
32 #ifdef USE_GNOME 35 #ifdef USE_GNOME
33 #include <gnome.h> 36 #include <gnome.h>
34 #endif 37 #endif
38 #include "aim.h"
39 #include "multi.h"
35 40
36 41
37 /* 42 /*
38 1. gethostbyname(); 43 1. gethostbyname();
39 2. connect(); 44 2. connect();
58 63
59 #define PERMIT_ALL 1 64 #define PERMIT_ALL 1
60 #define PERMIT_NONE 2 65 #define PERMIT_NONE 2
61 #define PERMIT_SOME 3 66 #define PERMIT_SOME 3
62 #define DENY_SOME 4 67 #define DENY_SOME 4
63 #define PERMIT_BUDDY 5 /* TOC doesn't have this,
64 but we can fake it */
65 68
66 #define UC_AOL 1 69 #define UC_AOL 1
67 #define UC_ADMIN 2 70 #define UC_ADMIN 2
68 #define UC_UNCONFIRMED 4 71 #define UC_UNCONFIRMED 4
69 #define UC_NORMAL 8 72 #define UC_NORMAL 8
123 126
124 extern struct debug_window *dw; 127 extern struct debug_window *dw;
125 128
126 struct aim_user { 129 struct aim_user {
127 char username[64]; 130 char username[64];
128 char password[32]; 131 char password[32];
129 char user_info[2048]; 132 char user_info[2048];
133 int options;
134 int protocol;
135
136 /* stuff for modify window */
137 GtkWidget *mod;
138 GtkWidget *name;
139 GtkWidget *pass;
140 int tmp_options;
141 int tmp_protocol;
142
143 /* stuff for password prompt */
144 GtkWidget *passprmt;
145 GtkWidget *passentry;
130 }; 146 };
131 147
132 struct save_pos { 148 struct save_pos {
133 int x; 149 int x;
134 int y; 150 int y;
255 GtkWidget *entry; 271 GtkWidget *entry;
256 }; 272 };
257 273
258 /* struct buddy_chat went away and got merged with this. */ 274 /* struct buddy_chat went away and got merged with this. */
259 struct conversation { 275 struct conversation {
276 struct gaim_connection *gc;
277
260 /* stuff used for both IM and chat */ 278 /* stuff used for both IM and chat */
261 GtkWidget *window; 279 GtkWidget *window;
262 char name[80]; 280 char name[80];
263 GtkWidget *text; 281 GtkWidget *text;
264 GtkWidget *entry; 282 GtkWidget *entry;
295 GtkWidget *block; 313 GtkWidget *block;
296 GtkWidget *add; 314 GtkWidget *add;
297 GtkWidget *sep1; 315 GtkWidget *sep1;
298 GtkWidget *sep2; 316 GtkWidget *sep2;
299 time_t sent_away; 317 time_t sent_away;
318 GtkWidget *menu;
300 319
301 /* stuff used just for chat */ 320 /* stuff used just for chat */
302 GList *in_room; 321 GList *in_room;
303 GList *ignored; 322 GList *ignored;
304 int id; 323 int id;
412 #define TYPE_DATA 2 431 #define TYPE_DATA 2
413 #define TYPE_ERROR 3 432 #define TYPE_ERROR 3
414 #define TYPE_SIGNOFF 4 433 #define TYPE_SIGNOFF 4
415 #define TYPE_KEEPALIVE 5 434 #define TYPE_KEEPALIVE 5
416 435
417 #define REVISION "gaim:$Revision: 950 $"
418 #define FLAPON "FLAPON\r\n\r\n" 436 #define FLAPON "FLAPON\r\n\r\n"
419 437
420 #define ROAST "Tic/Toc" 438 #define ROAST "Tic/Toc"
421 439
422 440
429 447
430 448
431 #ifdef USE_APPLET 449 #ifdef USE_APPLET
432 extern GtkWidget *applet; 450 extern GtkWidget *applet;
433 #endif /* USE_APPLET */ 451 #endif /* USE_APPLET */
434
435 /* Globals in oscar.c */
436 extern struct aim_session_t *gaim_sess;
437 extern struct aim_conn_t *gaim_conn;
438 extern GList *oscar_chats;
439 extern int create_exchange;
440 extern char *create_name;
441 extern int keepalv;
442 452
443 /* Globals in server.c */ 453 /* Globals in server.c */
444 extern int correction_time; 454 extern int correction_time;
445 455
446 /* Globals in dialog.c */ 456 /* Globals in dialog.c */
462 extern GSList *groups; 472 extern GSList *groups;
463 extern GList *buddy_chats; 473 extern GList *buddy_chats;
464 extern GList *conversations; 474 extern GList *conversations;
465 extern GList *chat_rooms; 475 extern GList *chat_rooms;
466 extern GtkWidget *mainwindow; 476 extern GtkWidget *mainwindow;
467 extern GtkWidget *remember;
468 extern char *quad_addr; 477 extern char *quad_addr;
469 extern char toc_addy[16]; 478 extern char toc_addy[16];
470 479
471 /* Globals in away.c */ 480 /* Globals in away.c */
472 extern struct away_message *awaymessage; 481 extern struct away_message *awaymessage;
477 extern GtkWidget *buddies; 486 extern GtkWidget *buddies;
478 extern GtkWidget *bpmenu; 487 extern GtkWidget *bpmenu;
479 extern GtkWidget *blist; 488 extern GtkWidget *blist;
480 489
481 extern int general_options; 490 extern int general_options;
482 #define OPT_GEN_ENTER_SENDS 0x00000001 491 #define OPT_GEN_ENTER_SENDS 0x00000001
483 #define OPT_GEN_AUTO_LOGIN 0x00000002 492 /* #define OPT_GEN_AUTO_LOGIN 0x00000002 now OPT_USR_AUTO */
484 #define OPT_GEN_LOG_ALL 0x00000004 493 #define OPT_GEN_LOG_ALL 0x00000004
485 #define OPT_GEN_STRIP_HTML 0x00000008 494 #define OPT_GEN_STRIP_HTML 0x00000008
486 #define OPT_GEN_APP_BUDDY_SHOW 0x00000010 495 #define OPT_GEN_APP_BUDDY_SHOW 0x00000010
487 #define OPT_GEN_POPUP_WINDOWS 0x00000020 496 #define OPT_GEN_POPUP_WINDOWS 0x00000020
488 #define OPT_GEN_SEND_LINKS 0x00000040 497 #define OPT_GEN_SEND_LINKS 0x00000040
489 #define OPT_GEN_DEBUG 0x00000100 498 #define OPT_GEN_DEBUG 0x00000100
490 #define OPT_GEN_REMEMBER_PASS 0x00000200 499 /* #define OPT_GEN_REMEMBER_PASS 0x00000200 now OPT_USR_REM_PASS */
491 #define OPT_GEN_REGISTERED 0x00000400 500 #define OPT_GEN_REGISTERED 0x00000400
492 #define OPT_GEN_BROWSER_POPUP 0x00000800 501 #define OPT_GEN_BROWSER_POPUP 0x00000800
493 #define OPT_GEN_SAVED_WINDOWS 0x00001000 502 #define OPT_GEN_SAVED_WINDOWS 0x00001000
494 #define OPT_GEN_DISCARD_WHEN_AWAY 0x00002000 503 #define OPT_GEN_DISCARD_WHEN_AWAY 0x00002000
495 #define OPT_GEN_NEAR_APPLET 0x00004000 504 #define OPT_GEN_NEAR_APPLET 0x00004000
496 #define OPT_GEN_CHECK_SPELLING 0x00008000 505 #define OPT_GEN_CHECK_SPELLING 0x00008000
497 #define OPT_GEN_POPUP_CHAT 0x00010000 506 #define OPT_GEN_POPUP_CHAT 0x00010000
498 #define OPT_GEN_BACK_ON_IM 0x00020000 507 #define OPT_GEN_BACK_ON_IM 0x00020000
499 #define OPT_GEN_USE_OSCAR 0x00040000 508 /* #define OPT_GEN_USE_OSCAR 0x00040000 now PROTO_OSCAR */
500 #define OPT_GEN_CTL_CHARS 0x00080000 509 #define OPT_GEN_CTL_CHARS 0x00080000
501 #define OPT_GEN_TIK_HACK 0x00100000 510 #define OPT_GEN_TIK_HACK 0x00100000
502 #define OPT_GEN_CTL_SMILEYS 0x00200000 511 #define OPT_GEN_CTL_SMILEYS 0x00200000
503 #define OPT_GEN_KEEPALIVE 0x00400000 512 /* #define OPT_GEN_KEEPALIVE 0x00400000 now OPT_USR_KEEPALV */
504 extern int USE_OSCAR;
505 513
506 extern int display_options; 514 extern int display_options;
507 #define OPT_DISP_SHOW_TIME 0x00000001 515 #define OPT_DISP_SHOW_TIME 0x00000001
508 #define OPT_DISP_SHOW_GRPNUM 0x00000002 516 #define OPT_DISP_SHOW_GRPNUM 0x00000002
509 #define OPT_DISP_SHOW_PIXMAPS 0x00000004 517 #define OPT_DISP_SHOW_PIXMAPS 0x00000004
546 #define OPT_FONT_STRIKE 0x00000010 554 #define OPT_FONT_STRIKE 0x00000010
547 #define OPT_FONT_FACE 0x00000020 555 #define OPT_FONT_FACE 0x00000020
548 #define OPT_FONT_FGCOL 0x00000040 556 #define OPT_FONT_FGCOL 0x00000040
549 #define OPT_FONT_BGCOL 0x00000080 557 #define OPT_FONT_BGCOL 0x00000080
550 558
559 #define OPT_USR_AUTO 0x00000001
560 #define OPT_USR_KEEPALV 0x00000002
561 #define OPT_USR_REM_PASS 0x00000004
562
551 #define DEFAULT_INFO "Visit the GAIM website at <A HREF=\"http://www.marko.net/gaim\">http://www.marko.net/gaim</A>." 563 #define DEFAULT_INFO "Visit the GAIM website at <A HREF=\"http://www.marko.net/gaim\">http://www.marko.net/gaim</A>."
552 564
553 extern int report_idle; 565 extern int report_idle;
554 extern int web_browser; 566 extern int web_browser;
555 extern struct aim_user *current_user;
556 extern GList *aim_users; 567 extern GList *aim_users;
557 extern char web_command[2048]; 568 extern char web_command[2048];
558 extern char debug_buff[BUF_LONG]; 569 extern char debug_buff[BUF_LONG];
559 extern char aim_host[512]; 570 extern char aim_host[512];
560 extern int aim_port; 571 extern int aim_port;
596 extern char *frombase64(char *); 607 extern char *frombase64(char *);
597 extern gint clean_pid(void *); 608 extern gint clean_pid(void *);
598 extern char *date(); 609 extern char *date();
599 extern gint linkify_text(char *); 610 extern gint linkify_text(char *);
600 extern void aol_icon(GdkWindow *); 611 extern void aol_icon(GdkWindow *);
601 extern int query_state();
602 extern void set_state(int);
603 extern FILE *open_log_file (char *); 612 extern FILE *open_log_file (char *);
604 extern char *sec_to_text(int); 613 extern char *sec_to_text(int);
605 extern struct aim_user *find_user(const char *); 614 extern struct aim_user *find_user(const char *);
606 extern char *full_date(); 615 extern char *full_date();
607 extern void check_gaim_versions(); 616 extern void check_gaim_versions();
614 extern char *stylize(gchar *, int); 623 extern char *stylize(gchar *, int);
615 extern int set_dispstyle (int); 624 extern int set_dispstyle (int);
616 625
617 /* Functions in server.c */ 626 /* Functions in server.c */
618 /* input to serv */ 627 /* input to serv */
619 extern int serv_login(char *, char *); 628 extern struct gaim_connection *serv_login(char *, char *);
620 extern void serv_close(); 629 extern void serv_close(struct gaim_connection *);
621 extern void serv_touch_idle(); 630 extern void serv_touch_idle(struct gaim_connection *);
622 extern void serv_finish_login(); 631 extern void serv_finish_login();
623 extern void serv_send_im(char *, char *, int); 632 extern void serv_send_im(char *, char *, int);
624 extern void serv_get_info(char *); 633 extern void serv_get_info(char *);
625 extern void serv_get_away_msg(char *); 634 extern void serv_get_away_msg(char *);
626 extern void serv_get_dir(char *); 635 extern void serv_get_dir(char *);
627 extern void serv_set_idle(int); 636 extern void serv_set_idle(struct gaim_connection *, int);
628 extern void serv_set_info(char *); 637 extern void serv_set_info(struct gaim_connection *, char *);
629 extern void serv_set_away(char *); 638 extern void serv_set_away(char *);
630 extern void serv_change_passwd(char *, char *); 639 extern void serv_change_passwd(char *, char *);
631 extern void serv_add_buddy(char *); 640 extern void serv_add_buddy(char *);
632 extern void serv_add_buddies(GList *); 641 extern void serv_add_buddies(GList *);
633 extern void serv_remove_buddy(char *); 642 extern void serv_remove_buddy(char *);
644 extern void serv_chat_invite(int, char *, char *); 653 extern void serv_chat_invite(int, char *, char *);
645 extern void serv_chat_leave(int); 654 extern void serv_chat_leave(int);
646 extern void serv_chat_whisper(int, char *, char *); 655 extern void serv_chat_whisper(int, char *, char *);
647 extern void serv_chat_send(int, char *); 656 extern void serv_chat_send(int, char *);
648 extern void serv_do_imimage(GtkWidget *, char *); 657 extern void serv_do_imimage(GtkWidget *, char *);
649 extern void serv_got_imimage(char *, char *, char *, struct aim_conn_t *, int); 658 extern void serv_got_imimage(struct gaim_connection *, char *, char *, char *, struct aim_conn_t *, int);
650 659
651 /* output from serv */ 660 /* output from serv */
652 extern void serv_got_update(char *, int, int, time_t, time_t, int, u_short); 661 extern void serv_got_update(char *, int, int, time_t, time_t, int, u_short);
653 extern void serv_got_im(char *, char *, int); 662 extern void serv_got_im(struct gaim_connection *, char *, char *, int);
654 extern void serv_got_eviled(char *, int); 663 extern void serv_got_eviled(char *, int);
655 extern void serv_got_chat_invite(char *, int, char *, char *); 664 extern void serv_got_chat_invite(char *, int, char *, char *);
656 extern void serv_got_joined_chat(int, char *); 665 extern void serv_got_joined_chat(int, char *);
657 extern void serv_got_chat_left(int); 666 extern void serv_got_chat_left(int);
658 extern void serv_got_chat_in(int, char *, int, char *); 667 extern void serv_got_chat_in(int, char *, int, char *);
682 extern void do_underline(GtkWidget *, GtkWidget *); 691 extern void do_underline(GtkWidget *, GtkWidget *);
683 extern void do_strike(GtkWidget *, GtkWidget *); 692 extern void do_strike(GtkWidget *, GtkWidget *);
684 extern void do_small(GtkWidget *, GtkWidget *); 693 extern void do_small(GtkWidget *, GtkWidget *);
685 extern void do_normal(GtkWidget *, GtkWidget *); 694 extern void do_normal(GtkWidget *, GtkWidget *);
686 extern void do_big(GtkWidget *, GtkWidget *); 695 extern void do_big(GtkWidget *, GtkWidget *);
687 extern void toggle_link(GtkWidget *, struct conversation *);
688 extern int invert_tags(GtkWidget *, char *, char *, int);
689 extern void quiet_set(GtkWidget *, int);
690 extern int count_tag(GtkWidget *, char *, char *);
691 extern void set_font_face(char *, struct conversation *); 696 extern void set_font_face(char *, struct conversation *);
697 extern void redo_convo_menus();
692 698
693 /* Functions in network.c */ 699 /* Functions in network.c */
694 extern unsigned int *get_address(char *); 700 extern unsigned int *get_address(char *);
695 extern int connect_address(unsigned int, unsigned short); 701 extern int connect_address(unsigned int, unsigned short);
696 702
697 /* Functions in oscar.c */ 703 /* Functions in oscar.c */
698 extern int oscar_login(char *, char *); 704 extern struct gaim_connection *oscar_login(char *, char *);
699 extern void oscar_close(); 705 extern void oscar_close(struct gaim_connection *);
700 extern struct chat_connection *find_oscar_chat(char *name); 706 extern struct chat_connection *find_oscar_chat(struct gaim_connection *, char *name);
701 extern void oscar_do_directim(char *); 707 extern void oscar_do_directim(struct gaim_connection *, char *);
702 extern void update_keepalive(gboolean); 708 extern void update_keepalive(struct gaim_connection *, gboolean);
703 709
704 /* Functions in toc.c */ 710 /* Functions in toc.c */
705 extern void toc_close(); 711 extern void toc_close();
706 extern int toc_login(char *, char *); 712 extern struct gaim_connection *toc_login(char *, char *);
707 extern int toc_wait_signon(void); 713 extern int toc_wait_signon(struct gaim_connection *);
708 extern char *toc_wait_config(void); 714 extern char *toc_wait_config(struct gaim_connection *);
709 extern int sflap_send(char *, int , int ); 715 extern int sflap_send(struct gaim_connection *, char *, int , int );
710 extern void parse_toc_buddy_list(char *, int); 716 extern void parse_toc_buddy_list(struct gaim_connection *, char *, int);
711 717
712 718
713 /* Functions in buddy.c */ 719 /* Functions in buddy.c */
714 extern void destroy_buddy(); 720 extern void destroy_buddy();
715 extern void update_num_groups(); 721 extern void update_num_groups();
717 extern void update_button_pix(); 723 extern void update_button_pix();
718 extern void update_all_buddies(); 724 extern void update_all_buddies();
719 extern void show_buddy_list(); 725 extern void show_buddy_list();
720 extern void refresh_buddy_window(); 726 extern void refresh_buddy_window();
721 extern void toc_build_config(char *, int len, gboolean); 727 extern void toc_build_config(char *, int len, gboolean);
722 extern void signoff(); 728 extern void signoff(struct gaim_connection *);
723 extern void do_im_back(); 729 extern void do_im_back();
724 extern void set_buddy(struct buddy *); 730 extern void set_buddy(struct buddy *);
725 extern struct person *add_person(char *, char *); 731 extern struct person *add_person(char *, char *);
726 extern struct group *add_group(char *); 732 extern struct group *add_group(char *);
727 extern void add_category(char *); 733 extern void add_category(char *);
747 753
748 /* Functions in aim.c */ 754 /* Functions in aim.c */
749 extern void hide_login_progress(char *); 755 extern void hide_login_progress(char *);
750 extern void set_login_progress(int, char *); 756 extern void set_login_progress(int, char *);
751 extern void show_login(); 757 extern void show_login();
752 extern void gaim_setup(); 758 extern void gaim_setup(struct gaim_connection *gc);
753 #ifdef USE_APPLET 759 #ifdef USE_APPLET
754 extern void createOnlinePopup(); 760 extern void createOnlinePopup();
755 extern void applet_show_login(AppletWidget *, gpointer); 761 extern void applet_show_login(AppletWidget *, gpointer);
756 GtkRequisition gnome_buddy_get_dimentions(); 762 GtkRequisition gnome_buddy_get_dimentions();
757 #endif 763 #endif
820 extern void show_log_dialog(struct conversation *); 826 extern void show_log_dialog(struct conversation *);
821 extern void show_find_email(); 827 extern void show_find_email();
822 extern void show_find_info(); 828 extern void show_find_info();
823 extern void g_show_info (char *); 829 extern void g_show_info (char *);
824 extern void g_show_info_text (char *); 830 extern void g_show_info_text (char *);
825 extern void show_register_dialog();
826 extern void show_set_info(); 831 extern void show_set_info();
827 extern void show_set_dir(); 832 extern void show_set_dir();
828 extern void show_fgcolor_dialog(struct conversation *c, GtkWidget *color); 833 extern void show_fgcolor_dialog(struct conversation *c, GtkWidget *color);
829 extern void show_bgcolor_dialog(struct conversation *c, GtkWidget *color); 834 extern void show_bgcolor_dialog(struct conversation *c, GtkWidget *color);
830 extern void cancel_fgcolor(GtkWidget *widget, struct conversation *c); 835 extern void cancel_fgcolor(GtkWidget *widget, struct conversation *c);
831 extern void cancel_bgcolor(GtkWidget *widget, struct conversation *c); 836 extern void cancel_bgcolor(GtkWidget *widget, struct conversation *c);
832 extern void create_away_mess(GtkWidget *, void *); 837 extern void create_away_mess(GtkWidget *, void *);
833 extern void show_ee_dialog(int); 838 extern void show_ee_dialog(int);
834 extern void show_add_link(GtkWidget *,struct conversation *); 839 extern void show_add_link(GtkWidget *,struct conversation *);
835 extern void show_change_passwd(); 840 extern void show_change_passwd();
836 extern void do_import(GtkWidget *, void *); 841 extern void do_import(GtkWidget *, struct gaim_connection *);
837 extern int bud_list_cache_exists(); 842 extern int bud_list_cache_exists(struct gaim_connection *);
838 extern void show_smiley_dialog(struct conversation *, GtkWidget *); 843 extern void show_smiley_dialog(struct conversation *, GtkWidget *);
839 extern void close_smiley_dialog(GtkWidget *widget, struct conversation *c); 844 extern void close_smiley_dialog(GtkWidget *widget, struct conversation *c);
840 extern void set_smiley_array(GtkWidget *widget, int smiley_type); 845 extern void set_smiley_array(GtkWidget *widget, int smiley_type);
841 extern void insert_smiley_text(GtkWidget *widget, struct conversation *c); 846 extern void insert_smiley_text(GtkWidget *widget, struct conversation *c);
842 extern void cancel_log(GtkWidget *, struct conversation *); 847 extern void cancel_log(GtkWidget *, struct conversation *);
861 void SetTickerPrefs(); 866 void SetTickerPrefs();
862 void BuddyTickerSignOff(); 867 void BuddyTickerSignOff();
863 void BuddyTickerAddUser(char *, GdkPixmap *, GdkBitmap *); 868 void BuddyTickerAddUser(char *, GdkPixmap *, GdkBitmap *);
864 void BuddyTickerSetPixmap(char *, GdkPixmap *, GdkBitmap *); 869 void BuddyTickerSetPixmap(char *, GdkPixmap *, GdkBitmap *);
865 void BuddyTickerSignoff(); 870 void BuddyTickerSignoff();
871
872 #endif /* _GAIM_GAIM_H_ */