comparison src/gaim.h @ 2956:b68c648618a3

[gaim-migrate @ 2969] I Love Rock & Roll.... committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Sun, 17 Feb 2002 18:08:12 +0000
parents 538c58b43eff
children 626729653436
comparison
equal deleted inserted replaced
2955:8b03506b8c1e 2956:b68c648618a3
409 extern void show_usage (int, char *); 409 extern void show_usage (int, char *);
410 extern int do_auto_login (char *); 410 extern int do_auto_login (char *);
411 extern char *gaim_user_dir(); 411 extern char *gaim_user_dir();
412 extern void strncpy_nohtml(gchar *, const gchar *, size_t); 412 extern void strncpy_nohtml(gchar *, const gchar *, size_t);
413 extern void strncpy_withhtml(gchar *, const gchar *, size_t); 413 extern void strncpy_withhtml(gchar *, const gchar *, size_t);
414 extern gchar *strdup_withhtml(const gchar *);
414 extern void away_on_login(char *); 415 extern void away_on_login(char *);
415 extern void system_log(enum log_event, struct gaim_connection *, struct buddy *, int); 416 extern void system_log(enum log_event, struct gaim_connection *, struct buddy *, int);
416 extern unsigned char *utf8_to_str(unsigned char *); 417 extern unsigned char *utf8_to_str(unsigned char *);
417 extern char *str_to_utf8(unsigned char *); 418 extern char *str_to_utf8(unsigned char *);
418 extern char *add_cr(char *); 419 extern char *add_cr(char *);
419 extern void strip_linefeed(char *); 420 extern void strip_linefeed(char *);
420 extern time_t get_time(int, int, int, int, int, int); 421 extern time_t get_time(int, int, int, int, int, int);
421 422
423 /*------------------------------------------------------------------------*/
424 /* Multi-Entry dialog and vCard dialog support */
425 /*------------------------------------------------------------------------*/
426
427 /*
428 * Struct for "instructions" dialog data
429 */
430 typedef struct multi_instr_dlg {
431 GtkWidget *label; /* dialog instructions widget */
432 gchar *text; /* dialog instructions */
433 } MultiInstrData;
434
435 /*
436 * Struct for multiple-entry dialog data
437 */
438 typedef struct multi_entry_data {
439 GtkWidget *widget; /* entry widget object */
440 char *label; /* label text pointer */
441 char *text; /* entry text pointer */
442 int visible; /* should entry field be "visible?" */
443 int editable; /* should entry field be editable? */
444 } MultiEntryData;
445
446 /*
447 * Struct for multiple-textbox dialog data
448 */
449 typedef struct multi_text_data {
450 char *label; /* frame label */
451 GtkWidget *textbox; /* text entry widget object */
452 char *text; /* textbox text pointer */
453 } MultiTextData;
454
455 /*
456 * Struct to create a multi-entry dialog
457 */
458 typedef struct multi_entry_dlg {
459 GtkWidget *window; /* dialog main window */
460 gchar *wmclass_name; /* window name */
461 gchar *wmclass_class; /* window class */
462 char *title; /* window title */
463
464 struct aim_user *user; /* user info - needed for most everything */
465
466 MultiInstrData *instructions; /* instructions (what else?) */
467
468 GtkWidget *entries_table; /* table widget containing m-e lables & entries */
469 GtkWidget *entries_frame; /* frame widget containing the table widget */
470 GSList *multi_entry_items; /* entry dialogs parameters */
471
472 GtkWidget *texts_ibox; /* inner vbox containing multi-text frames */
473 GtkWidget *texts_obox; /* outer vbox containing multi-text frames */
474 GSList *multi_text_items; /* text dialogs parameters */
475
476 void * (*custom)(struct multi_entry_dlg *); /* Custom function that may be used by */
477 /* multi-entry dialog "wrapper" functions */
478 /* (Not used by multi-entry dialog routines) */
479
480 void (*ok)(GtkWidget *, gpointer); /* "Save/OK" action */
481 void (*cancel)(GtkWidget *, gpointer); /* "Cancel" action */
482 } MultiEntryDlg;
483
484 extern MultiTextData *multi_text_list_update(GSList **, const char *, const char *, int);
485 extern void multi_text_items_free_all(GSList **);
486 extern MultiEntryData *multi_entry_list_update(GSList **, const char *, const char *, int);
487 extern void multi_entry_items_free_all(GSList **);
488
489 extern void re_show_multi_entry_instr(MultiInstrData *);
490 extern void re_show_multi_entry_entries(GtkWidget **, GtkWidget *, GSList *);
491 extern void re_show_multi_entry_textboxes(GtkWidget **, GtkWidget *, GSList *);
492
493 extern MultiEntryDlg *multi_entry_dialog_new(void);
494 extern void show_multi_entry_dialog(gpointer);
495
496 extern void show_set_vcard(MultiEntryDlg *);
497
498 /*------------------------------------------------------------------------*/
499 /* End Multi-Entry dialog and vCard dialog support */
500 /*------------------------------------------------------------------------*/
501
422 #endif /* _GAIM_H_ */ 502 #endif /* _GAIM_H_ */