comparison src/ui.h @ 2435:b4f2a53c0ee5

[gaim-migrate @ 2448] more splits committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Fri, 05 Oct 2001 22:06:27 +0000
parents 5473c8c5378d
children aa63f3ceea03
comparison
equal deleted inserted replaced
2434:20d1c2c945c9 2435:b4f2a53c0ee5
35 #endif 35 #endif
36 #if USE_PIXBUF 36 #if USE_PIXBUF
37 #include <gdk-pixbuf/gdk-pixbuf.h> 37 #include <gdk-pixbuf/gdk-pixbuf.h>
38 #endif 38 #endif
39 39
40 #define BROWSER_NETSCAPE 0
41 #define BROWSER_KFM 1
42 #define BROWSER_MANUAL 2
43 /*#define BROWSER_INTERNAL 3*/
44 #define BROWSER_GNOME 4
45
40 #define FACE_ANGEL 0 46 #define FACE_ANGEL 0
41 #define FACE_BIGSMILE 1 47 #define FACE_BIGSMILE 1
42 #define FACE_BURP 2 48 #define FACE_BURP 2
43 #define FACE_CROSSEDLIPS 3 49 #define FACE_CROSSEDLIPS 3
44 #define FACE_CRY 4 50 #define FACE_CRY 4
57 63
58 struct debug_window { 64 struct debug_window {
59 GtkWidget *window; 65 GtkWidget *window;
60 GtkWidget *entry; 66 GtkWidget *entry;
61 }; 67 };
62 extern struct debug_window *dw;
63 68
64 /* CUI: save_pos and window_size are used by gaimrc.c which is core. 69 /* CUI: save_pos and window_size are used by gaimrc.c which is core.
65 * Need to figure out options saving. Same goes for several global variables as well. */ 70 * Need to figure out options saving. Same goes for several global variables as well. */
66 struct save_pos { 71 struct save_pos {
67 int x; 72 int x;
76 int width; 81 int width;
77 int height; 82 int height;
78 int entry_height; 83 int entry_height;
79 }; 84 };
80 85
86 struct log_conversation {
87 char name[80];
88 char filename[512];
89 struct log_conversation *next;
90 };
91
92 /* CUI: away messages aren't really anything more than char* but we need two char*'s
93 * for the UI so that people can name their away messages when they save them. So these
94 * are really a UI function and struct away_message should be removed from the core. */
95 struct away_message {
96 char name[80];
97 char message[2048];
98 };
99
100 /* this is used for queuing messages received while away. This is really a UI function
101 * which is why the struct is here. */
102 struct queued_message {
103 char name[80];
104 char *message;
105 time_t tm;
106 struct gaim_connection *gc;
107 int flags;
108 };
109
81 #define EDIT_GC 0 110 #define EDIT_GC 0
82 #define EDIT_GROUP 1 111 #define EDIT_GROUP 1
83 #define EDIT_BUDDY 2 112 #define EDIT_BUDDY 2
113
114 /* Globals in aim.c */
115 extern GList *log_conversations; /* this should be moved to conversations.c */
116 extern GSList *away_messages; /* this should be moved to away.c */
84 117
85 /* Globals in applet.c */ 118 /* Globals in applet.c */
86 #ifdef USE_APPLET 119 #ifdef USE_APPLET
87 extern GtkWidget *applet; 120 extern GtkWidget *applet;
88 #endif /* USE_APPLET */ 121 #endif /* USE_APPLET */
122
123 /* Globals in away.c */
124 extern struct away_message *awaymessage;
125 extern struct away_message *default_away;
126 extern int auto_away;
127 extern GtkWidget *awaymenu;
128 extern GtkWidget *clistqueue;
89 129
90 /* Globals in buddy.c */ 130 /* Globals in buddy.c */
91 extern GtkWidget *buddies; 131 extern GtkWidget *buddies;
92 extern GtkWidget *bpmenu; 132 extern GtkWidget *bpmenu;
93 extern GtkWidget *blist; 133 extern GtkWidget *blist;
107 extern int fontsize; 147 extern int fontsize;
108 extern GdkColor bgcolor; 148 extern GdkColor bgcolor;
109 extern GdkColor fgcolor; 149 extern GdkColor fgcolor;
110 extern int smiley_array[FACE_TOTAL]; 150 extern int smiley_array[FACE_TOTAL];
111 151
152 /* Globals in prefs.c */
153 extern struct debug_window *dw;
154
112 /* Globals in prpl.c */ 155 /* Globals in prpl.c */
113 extern GtkWidget *protomenu; 156 extern GtkWidget *protomenu;
114 157
115 /* Functions in about.c */ 158 /* Functions in about.c */
116 extern void show_about(GtkWidget *, void *); 159 extern void show_about(GtkWidget *, void *);
117 extern void gaim_help(GtkWidget *, void *); 160 extern void gaim_help(GtkWidget *, void *);
118 161
162 /* Functions in aim.c */
163 extern void show_login();
164 extern void gaim_setup(struct gaim_connection *gc);
165
166 /* Functions in away.c */
167 extern void rem_away_mess(GtkWidget *, struct away_message *);
168 extern void do_away_message(GtkWidget *, struct away_message *);
169 extern void do_away_menu();
170 extern void away_list_unclicked(GtkWidget *, struct away_message *);
171 extern void away_list_clicked(GtkWidget *, struct away_message *);
172 extern void toggle_away_queue();
173 extern void purge_away_queue();
174
175 /* Functions in browser.c */
176 extern void open_url(GtkWidget *, char *);
177 extern void open_url_nw(GtkWidget *, char *);
178 extern void add_bookmark(GtkWidget *, char *);
179
180 /* Functions in buddy.c */
181 extern void handle_group_rename(struct group *, char *);
182 extern void handle_buddy_rename(struct buddy *, char *);
183 extern void destroy_buddy();
184 extern void update_button_pix();
185 extern void toggle_show_empty_groups();
186 extern void update_all_buddies();
187 extern void update_num_groups();
188 extern void show_buddy_list();
189 extern void refresh_buddy_window();
190 extern void signoff_all(gpointer, gpointer);
191 extern void do_im_back();
192 extern void set_buddy(struct gaim_connection *, struct buddy *);
193 extern void build_edit_tree();
194 extern void do_bp_menu();
195 extern void ui_add_buddy(struct gaim_connection *, struct group *, struct buddy *);
196 extern void ui_remove_buddy(struct gaim_connection *, struct group *, struct buddy *);
197 extern void ui_add_group(struct gaim_connection *, struct group *);
198 extern void ui_remove_group(struct gaim_connection *, struct group *);
199 extern void toggle_buddy_pixmaps();
200 extern void gaim_separator(GtkWidget *);
201 extern void redo_buddy_list(); /* you really shouldn't call this function */
202
203 /* Functions in buddy_chat.c */
204 extern void join_chat();
205 extern void chat_write(struct conversation *, char *, int, char *, time_t);
206 extern void delete_chat(struct conversation *);
207 extern void build_imchat_box(gboolean);
208 extern void update_chat_button_pix();
209 extern void update_im_button_pix();
210 extern void update_chat_tabs();
211 extern void update_im_tabs();
212 extern void update_idle_times();
213 extern void do_join_chat();
214
215 /* Functions in conversation.c */
216 extern void gaim_setup_imhtml(GtkWidget *);
217 extern void update_convo_add_button(struct conversation *);
218 extern void raise_convo_tab(struct conversation *);
219 extern void set_convo_tab_label(struct conversation *, char *);
220 extern void show_conv(struct conversation *);
221 extern struct conversation *new_conversation(char *);
222 extern void delete_conversation(struct conversation *);
223 extern void surround(GtkWidget *, char *, char *);
224 extern int is_logging(char *);
225 extern void set_state_lock(int);
226 extern void rm_log(struct log_conversation *);
227 extern struct log_conversation *find_log_info(char *);
228 extern void remove_tags(GtkWidget *, char *);
229 extern void update_log_convs();
230 extern void update_transparency();
231 extern void update_font_buttons();
232 extern void toggle_sensitive(GtkWidget *widget, GtkWidget *to_toggle);
233 extern void do_bold(GtkWidget *, GtkWidget *);
234 extern void do_italic(GtkWidget *, GtkWidget *);
235 extern void do_underline(GtkWidget *, GtkWidget *);
236 extern void do_strike(GtkWidget *, GtkWidget *);
237 extern void do_small(GtkWidget *, GtkWidget *);
238 extern void do_normal(GtkWidget *, GtkWidget *);
239 extern void do_big(GtkWidget *, GtkWidget *);
240 extern void set_font_face(char *, struct conversation *);
241 extern void redo_convo_menus();
242 extern void convo_menu_remove(struct gaim_connection *);
243 extern void remove_icon_data(struct gaim_connection *);
244 extern void got_new_icon(struct gaim_connection *, char *);
245 extern void toggle_spellchk();
246 extern void set_convo_gc(struct conversation *, struct gaim_connection *);
247 extern void update_buttons_by_protocol(struct conversation *);
248 extern void toggle_smileys();
249 extern void toggle_timestamps();
250 extern void update_pixmaps();
251 extern void tabize();
252 extern void chat_tabize();
253 extern void update_convo_color();
254 extern void update_convo_font();
255 extern void set_hide_icons();
256
257 /* Functions in dialogs.c */
258 extern void alias_dialog_bud(struct buddy *);
259 extern void show_warn_dialog(struct gaim_connection *, char *);
260 extern void show_im_dialog();
261 extern void show_info_dialog();
262 extern void show_add_buddy(struct gaim_connection *, char *, char *);
263 extern void show_add_group(struct gaim_connection *);
264 extern void show_add_perm(struct gaim_connection *, char *, gboolean);
265 extern void destroy_all_dialogs();
266 extern void show_import_dialog();
267 extern void show_export_dialog();
268 extern void show_new_bp();
269 extern void show_log(char *);
270 extern void show_log_dialog(struct conversation *);
271 extern void show_fgcolor_dialog(struct conversation *c, GtkWidget *color);
272 extern void show_bgcolor_dialog(struct conversation *c, GtkWidget *color);
273 extern void cancel_fgcolor(GtkWidget *widget, struct conversation *c);
274 extern void cancel_bgcolor(GtkWidget *widget, struct conversation *c);
275 extern void create_away_mess(GtkWidget *, void *);
276 extern void show_ee_dialog(int);
277 extern void show_add_link(GtkWidget *,struct conversation *);
278 extern void show_smiley_dialog(struct conversation *, GtkWidget *);
279 extern void close_smiley_dialog(GtkWidget *widget, struct conversation *c);
280 extern void set_smiley_array(GtkWidget *widget, int smiley_type);
281 extern void insert_smiley_text(GtkWidget *widget, struct conversation *c);
282 extern void cancel_log(GtkWidget *, struct conversation *);
283 extern void cancel_link(GtkWidget *, struct conversation *);
284 extern void show_font_dialog(struct conversation *c, GtkWidget *font);
285 extern void cancel_font(GtkWidget *widget, struct conversation *c);
286 extern void apply_font(GtkWidget *widget, GtkFontSelection *fontsel);
287 extern void set_color_selection(GtkWidget *selection, GdkColor color);
288 extern void show_rename_group(GtkWidget *, struct group *);
289 extern void show_rename_buddy(GtkWidget *, struct buddy *);
290 extern void load_perl_script();
291 extern void aol_icon(GdkWindow *);
292 extern GtkWidget *picture_button(GtkWidget *, char *, char **);
293 extern GtkWidget *picture_button2(GtkWidget *, char *, char **, short);
294
295 /* Functions in multi.c */
296 extern void account_editor(GtkWidget *, GtkWidget *);
297
298 /* Functions in plugins.c */
299 #ifdef GAIM_PLUGINS
300 extern void show_plugins(GtkWidget *, gpointer);
301 #endif
302
303 /* Functions in prefs.c */
304 extern void set_option(GtkWidget *, int *);
305 extern void show_prefs();
306 extern void show_debug();
307 extern void update_color(GtkWidget *, GtkWidget *);
308 extern void set_default_away(GtkWidget *, gpointer);
309 extern void default_away_menu_init(GtkWidget *);
310 extern void update_connection_dependent_prefs();
311 extern void build_allow_list();
312 extern void build_block_list();
313 extern GtkWidget *prefs_away_list;
314 extern GtkWidget *prefs_away_menu;
315 extern GtkWidget *pref_fg_picture;
316 extern GtkWidget *pref_bg_picture;
317
318 /* Functions in sound.c */
319 extern void play_sound(int);
320 extern void play_file(char *);
321
322 /* Fucntions in ticker.c */
323 void SetTickerPrefs();
324 void BuddyTickerSignOff();
325 void BuddyTickerAddUser(char *, GdkPixmap *, GdkBitmap *);
326 void BuddyTickerSetPixmap(char *, GdkPixmap *, GdkBitmap *);
327 void BuddyTickerSignoff();
328
119 #endif /* _UI_H_ */ 329 #endif /* _UI_H_ */