--- a/src/ui.h Fri Oct 05 21:05:04 2001 +0000 +++ b/src/ui.h Fri Oct 05 22:06:27 2001 +0000 @@ -37,6 +37,12 @@ #include <gdk-pixbuf/gdk-pixbuf.h> #endif +#define BROWSER_NETSCAPE 0 +#define BROWSER_KFM 1 +#define BROWSER_MANUAL 2 +/*#define BROWSER_INTERNAL 3*/ +#define BROWSER_GNOME 4 + #define FACE_ANGEL 0 #define FACE_BIGSMILE 1 #define FACE_BURP 2 @@ -59,7 +65,6 @@ GtkWidget *window; GtkWidget *entry; }; -extern struct debug_window *dw; /* CUI: save_pos and window_size are used by gaimrc.c which is core. * Need to figure out options saving. Same goes for several global variables as well. */ @@ -78,15 +83,50 @@ int entry_height; }; +struct log_conversation { + char name[80]; + char filename[512]; + struct log_conversation *next; +}; + +/* CUI: away messages aren't really anything more than char* but we need two char*'s + * for the UI so that people can name their away messages when they save them. So these + * are really a UI function and struct away_message should be removed from the core. */ +struct away_message { + char name[80]; + char message[2048]; +}; + +/* this is used for queuing messages received while away. This is really a UI function + * which is why the struct is here. */ +struct queued_message { + char name[80]; + char *message; + time_t tm; + struct gaim_connection *gc; + int flags; +}; + #define EDIT_GC 0 #define EDIT_GROUP 1 #define EDIT_BUDDY 2 +/* Globals in aim.c */ +extern GList *log_conversations; /* this should be moved to conversations.c */ +extern GSList *away_messages; /* this should be moved to away.c */ + /* Globals in applet.c */ #ifdef USE_APPLET extern GtkWidget *applet; #endif /* USE_APPLET */ +/* Globals in away.c */ +extern struct away_message *awaymessage; +extern struct away_message *default_away; +extern int auto_away; +extern GtkWidget *awaymenu; +extern GtkWidget *clistqueue; + /* Globals in buddy.c */ extern GtkWidget *buddies; extern GtkWidget *bpmenu; @@ -109,6 +149,9 @@ extern GdkColor fgcolor; extern int smiley_array[FACE_TOTAL]; +/* Globals in prefs.c */ +extern struct debug_window *dw; + /* Globals in prpl.c */ extern GtkWidget *protomenu; @@ -116,4 +159,171 @@ extern void show_about(GtkWidget *, void *); extern void gaim_help(GtkWidget *, void *); +/* Functions in aim.c */ +extern void show_login(); +extern void gaim_setup(struct gaim_connection *gc); + +/* Functions in away.c */ +extern void rem_away_mess(GtkWidget *, struct away_message *); +extern void do_away_message(GtkWidget *, struct away_message *); +extern void do_away_menu(); +extern void away_list_unclicked(GtkWidget *, struct away_message *); +extern void away_list_clicked(GtkWidget *, struct away_message *); +extern void toggle_away_queue(); +extern void purge_away_queue(); + +/* Functions in browser.c */ +extern void open_url(GtkWidget *, char *); +extern void open_url_nw(GtkWidget *, char *); +extern void add_bookmark(GtkWidget *, char *); + +/* Functions in buddy.c */ +extern void handle_group_rename(struct group *, char *); +extern void handle_buddy_rename(struct buddy *, char *); +extern void destroy_buddy(); +extern void update_button_pix(); +extern void toggle_show_empty_groups(); +extern void update_all_buddies(); +extern void update_num_groups(); +extern void show_buddy_list(); +extern void refresh_buddy_window(); +extern void signoff_all(gpointer, gpointer); +extern void do_im_back(); +extern void set_buddy(struct gaim_connection *, struct buddy *); +extern void build_edit_tree(); +extern void do_bp_menu(); +extern void ui_add_buddy(struct gaim_connection *, struct group *, struct buddy *); +extern void ui_remove_buddy(struct gaim_connection *, struct group *, struct buddy *); +extern void ui_add_group(struct gaim_connection *, struct group *); +extern void ui_remove_group(struct gaim_connection *, struct group *); +extern void toggle_buddy_pixmaps(); +extern void gaim_separator(GtkWidget *); +extern void redo_buddy_list(); /* you really shouldn't call this function */ + +/* Functions in buddy_chat.c */ +extern void join_chat(); +extern void chat_write(struct conversation *, char *, int, char *, time_t); +extern void delete_chat(struct conversation *); +extern void build_imchat_box(gboolean); +extern void update_chat_button_pix(); +extern void update_im_button_pix(); +extern void update_chat_tabs(); +extern void update_im_tabs(); +extern void update_idle_times(); +extern void do_join_chat(); + +/* Functions in conversation.c */ +extern void gaim_setup_imhtml(GtkWidget *); +extern void update_convo_add_button(struct conversation *); +extern void raise_convo_tab(struct conversation *); +extern void set_convo_tab_label(struct conversation *, char *); +extern void show_conv(struct conversation *); +extern struct conversation *new_conversation(char *); +extern void delete_conversation(struct conversation *); +extern void surround(GtkWidget *, char *, char *); +extern int is_logging(char *); +extern void set_state_lock(int); +extern void rm_log(struct log_conversation *); +extern struct log_conversation *find_log_info(char *); +extern void remove_tags(GtkWidget *, char *); +extern void update_log_convs(); +extern void update_transparency(); +extern void update_font_buttons(); +extern void toggle_sensitive(GtkWidget *widget, GtkWidget *to_toggle); +extern void do_bold(GtkWidget *, GtkWidget *); +extern void do_italic(GtkWidget *, GtkWidget *); +extern void do_underline(GtkWidget *, GtkWidget *); +extern void do_strike(GtkWidget *, GtkWidget *); +extern void do_small(GtkWidget *, GtkWidget *); +extern void do_normal(GtkWidget *, GtkWidget *); +extern void do_big(GtkWidget *, GtkWidget *); +extern void set_font_face(char *, struct conversation *); +extern void redo_convo_menus(); +extern void convo_menu_remove(struct gaim_connection *); +extern void remove_icon_data(struct gaim_connection *); +extern void got_new_icon(struct gaim_connection *, char *); +extern void toggle_spellchk(); +extern void set_convo_gc(struct conversation *, struct gaim_connection *); +extern void update_buttons_by_protocol(struct conversation *); +extern void toggle_smileys(); +extern void toggle_timestamps(); +extern void update_pixmaps(); +extern void tabize(); +extern void chat_tabize(); +extern void update_convo_color(); +extern void update_convo_font(); +extern void set_hide_icons(); + +/* Functions in dialogs.c */ +extern void alias_dialog_bud(struct buddy *); +extern void show_warn_dialog(struct gaim_connection *, char *); +extern void show_im_dialog(); +extern void show_info_dialog(); +extern void show_add_buddy(struct gaim_connection *, char *, char *); +extern void show_add_group(struct gaim_connection *); +extern void show_add_perm(struct gaim_connection *, char *, gboolean); +extern void destroy_all_dialogs(); +extern void show_import_dialog(); +extern void show_export_dialog(); +extern void show_new_bp(); +extern void show_log(char *); +extern void show_log_dialog(struct conversation *); +extern void show_fgcolor_dialog(struct conversation *c, GtkWidget *color); +extern void show_bgcolor_dialog(struct conversation *c, GtkWidget *color); +extern void cancel_fgcolor(GtkWidget *widget, struct conversation *c); +extern void cancel_bgcolor(GtkWidget *widget, struct conversation *c); +extern void create_away_mess(GtkWidget *, void *); +extern void show_ee_dialog(int); +extern void show_add_link(GtkWidget *,struct conversation *); +extern void show_smiley_dialog(struct conversation *, GtkWidget *); +extern void close_smiley_dialog(GtkWidget *widget, struct conversation *c); +extern void set_smiley_array(GtkWidget *widget, int smiley_type); +extern void insert_smiley_text(GtkWidget *widget, struct conversation *c); +extern void cancel_log(GtkWidget *, struct conversation *); +extern void cancel_link(GtkWidget *, struct conversation *); +extern void show_font_dialog(struct conversation *c, GtkWidget *font); +extern void cancel_font(GtkWidget *widget, struct conversation *c); +extern void apply_font(GtkWidget *widget, GtkFontSelection *fontsel); +extern void set_color_selection(GtkWidget *selection, GdkColor color); +extern void show_rename_group(GtkWidget *, struct group *); +extern void show_rename_buddy(GtkWidget *, struct buddy *); +extern void load_perl_script(); +extern void aol_icon(GdkWindow *); +extern GtkWidget *picture_button(GtkWidget *, char *, char **); +extern GtkWidget *picture_button2(GtkWidget *, char *, char **, short); + +/* Functions in multi.c */ +extern void account_editor(GtkWidget *, GtkWidget *); + +/* Functions in plugins.c */ +#ifdef GAIM_PLUGINS +extern void show_plugins(GtkWidget *, gpointer); +#endif + +/* Functions in prefs.c */ +extern void set_option(GtkWidget *, int *); +extern void show_prefs(); +extern void show_debug(); +extern void update_color(GtkWidget *, GtkWidget *); +extern void set_default_away(GtkWidget *, gpointer); +extern void default_away_menu_init(GtkWidget *); +extern void update_connection_dependent_prefs(); +extern void build_allow_list(); +extern void build_block_list(); +extern GtkWidget *prefs_away_list; +extern GtkWidget *prefs_away_menu; +extern GtkWidget *pref_fg_picture; +extern GtkWidget *pref_bg_picture; + +/* Functions in sound.c */ +extern void play_sound(int); +extern void play_file(char *); + +/* Fucntions in ticker.c */ +void SetTickerPrefs(); +void BuddyTickerSignOff(); +void BuddyTickerAddUser(char *, GdkPixmap *, GdkBitmap *); +void BuddyTickerSetPixmap(char *, GdkPixmap *, GdkBitmap *); +void BuddyTickerSignoff(); + #endif /* _UI_H_ */